Merge "Remove more wrappers" into pi-dev am: d73d3a8f55
am: 893f9db1ac
Change-Id: I7f9e765e842e4bc8f8c4ad3c041faa9edee2b744
This commit is contained in:
@@ -25,12 +25,13 @@ import android.content.pm.ActivityInfo;
|
||||
import android.content.pm.ApplicationInfo;
|
||||
import android.content.pm.PackageInfo;
|
||||
import android.content.pm.UserInfo;
|
||||
import android.os.UserManager;
|
||||
import android.util.Pair;
|
||||
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.wrapper.UserManagerWrapper;
|
||||
import com.android.settingslib.wrapper.PackageManagerWrapper;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
|
||||
import org.junit.Before;
|
||||
@@ -52,7 +53,7 @@ public class PictureInPictureSettingsTest {
|
||||
@Mock
|
||||
private PackageManagerWrapper mPackageManager;
|
||||
@Mock
|
||||
private UserManagerWrapper mUserManager;
|
||||
private UserManager mUserManager;
|
||||
private ArrayList<PackageInfo> mPrimaryUserPackages;
|
||||
private ArrayList<PackageInfo> mProfileUserPackages;
|
||||
|
||||
|
@@ -18,6 +18,8 @@ package com.android.settings.connecteddevice.usb;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Answers.RETURNS_DEEP_STUBS;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.eq;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
@@ -27,9 +29,10 @@ import android.hardware.usb.UsbManager;
|
||||
import android.hardware.usb.UsbPort;
|
||||
import android.hardware.usb.UsbPortStatus;
|
||||
import android.net.ConnectivityManager;
|
||||
import android.os.UserHandle;
|
||||
import android.os.UserManager;
|
||||
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.wrapper.UserManagerWrapper;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -45,7 +48,7 @@ public class UsbBackendTest {
|
||||
@Mock
|
||||
private UsbManager mUsbManager;
|
||||
@Mock
|
||||
private UserManagerWrapper mUserManagerWrapper;
|
||||
private UserManager mUserManager;
|
||||
@Mock
|
||||
private ConnectivityManager mConnectivityManager;
|
||||
@Mock
|
||||
@@ -68,7 +71,7 @@ public class UsbBackendTest {
|
||||
|
||||
@Test
|
||||
public void setDataRole_allRolesSupported_shouldSetDataRole() {
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManagerWrapper);
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManager);
|
||||
|
||||
when(mUsbPortStatus
|
||||
.isRoleCombinationSupported(UsbPort.POWER_ROLE_SINK, UsbPort.DATA_ROLE_DEVICE))
|
||||
@@ -91,7 +94,7 @@ public class UsbBackendTest {
|
||||
|
||||
@Test
|
||||
public void setDataRole_notAllRolesSupported_shouldSetDataAndPowerRole() {
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManagerWrapper);
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManager);
|
||||
|
||||
when(mUsbPortStatus
|
||||
.isRoleCombinationSupported(UsbPort.POWER_ROLE_SINK, UsbPort.DATA_ROLE_DEVICE))
|
||||
@@ -109,7 +112,7 @@ public class UsbBackendTest {
|
||||
|
||||
@Test
|
||||
public void setPowerRole_allRolesSupported_shouldSetPowerRole() {
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManagerWrapper);
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManager);
|
||||
|
||||
when(mUsbPortStatus
|
||||
.isRoleCombinationSupported(UsbPort.POWER_ROLE_SINK, UsbPort.DATA_ROLE_DEVICE))
|
||||
@@ -133,7 +136,7 @@ public class UsbBackendTest {
|
||||
|
||||
@Test
|
||||
public void setPowerRole_notAllRolesSupported_shouldSetDataAndPowerRole() {
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManagerWrapper);
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManager);
|
||||
|
||||
when(mUsbPortStatus
|
||||
.isRoleCombinationSupported(UsbPort.POWER_ROLE_SINK, UsbPort.DATA_ROLE_DEVICE))
|
||||
@@ -151,20 +154,26 @@ public class UsbBackendTest {
|
||||
|
||||
@Test
|
||||
public void areFunctionsSupported_fileTransferDisallowed_shouldReturnFalse() {
|
||||
when(mUserManagerWrapper.isUsbFileTransferRestricted()).thenReturn(true);
|
||||
when(mUserManagerWrapper.isUsbFileTransferRestrictedBySystem()).thenReturn(true);
|
||||
when(mUserManager.hasUserRestriction(UserManager.DISALLOW_USB_FILE_TRANSFER))
|
||||
.thenReturn(true);
|
||||
when(mUserManager.hasBaseUserRestriction(
|
||||
eq(UserManager.DISALLOW_USB_FILE_TRANSFER), any(UserHandle.class)))
|
||||
.thenReturn(true);
|
||||
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManagerWrapper);
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManager);
|
||||
|
||||
assertThat(usbBackend.areFunctionsSupported(UsbManager.FUNCTION_MTP)).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void areFunctionsSupported_fileTransferAllowed_shouldReturnTrue() {
|
||||
when(mUserManagerWrapper.isUsbFileTransferRestricted()).thenReturn(false);
|
||||
when(mUserManagerWrapper.isUsbFileTransferRestrictedBySystem()).thenReturn(false);
|
||||
when(mUserManager.hasUserRestriction(UserManager.DISALLOW_USB_FILE_TRANSFER))
|
||||
.thenReturn(false);
|
||||
when(mUserManager.hasBaseUserRestriction(
|
||||
eq(UserManager.DISALLOW_USB_FILE_TRANSFER), any(UserHandle.class)))
|
||||
.thenReturn(false);
|
||||
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManagerWrapper);
|
||||
final UsbBackend usbBackend = new UsbBackend(mContext, mUserManager);
|
||||
|
||||
assertThat(usbBackend.areFunctionsSupported(UsbManager.FUNCTION_MTP)).isTrue();
|
||||
}
|
||||
|
@@ -26,13 +26,13 @@ import static org.mockito.Mockito.when;
|
||||
import android.content.Context;
|
||||
import android.content.pm.UserInfo;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.UserManager;
|
||||
import android.support.v7.preference.Preference;
|
||||
import android.support.v7.preference.PreferenceGroup;
|
||||
import android.support.v7.preference.PreferenceScreen;
|
||||
import android.util.SparseArray;
|
||||
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.wrapper.UserManagerWrapper;
|
||||
import com.android.settingslib.applications.StorageStatsSource;
|
||||
import com.android.settingslib.core.AbstractPreferenceController;
|
||||
import com.android.settingslib.drawable.UserIconDrawable;
|
||||
@@ -54,7 +54,7 @@ public class SecondaryUserControllerTest {
|
||||
private static final String TEST_NAME = "Fred";
|
||||
private static final String TARGET_PREFERENCE_GROUP_KEY = "pref_secondary_users";
|
||||
@Mock
|
||||
private UserManagerWrapper mUserManager;
|
||||
private UserManager mUserManager;
|
||||
@Mock
|
||||
private PreferenceScreen mScreen;
|
||||
@Mock
|
||||
|
@@ -35,7 +35,6 @@ import com.android.settings.SettingsActivity;
|
||||
import com.android.settings.SubSettings;
|
||||
import com.android.settings.deviceinfo.StorageProfileFragment;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.wrapper.UserManagerWrapper;
|
||||
import com.android.settingslib.applications.StorageStatsSource;
|
||||
import com.android.settingslib.drawable.UserIconDrawable;
|
||||
|
||||
@@ -52,8 +51,6 @@ public class UserProfileControllerTest {
|
||||
|
||||
private static final String TEST_NAME = "Fred";
|
||||
|
||||
@Mock
|
||||
private UserManagerWrapper mUserManager;
|
||||
@Mock
|
||||
private PreferenceScreen mScreen;
|
||||
|
||||
@@ -66,7 +63,7 @@ public class UserProfileControllerTest {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mContext = spy(RuntimeEnvironment.application);
|
||||
mPrimaryProfile = new UserInfo();
|
||||
mController = new UserProfileController(mContext, mPrimaryProfile, mUserManager, 0);
|
||||
mController = new UserProfileController(mContext, mPrimaryProfile, 0);
|
||||
when(mScreen.getContext()).thenReturn(mContext);
|
||||
mPrimaryProfile.name = TEST_NAME;
|
||||
mPrimaryProfile.id = 10;
|
||||
@@ -96,7 +93,7 @@ public class UserProfileControllerTest {
|
||||
final Intent intent = intentCaptor.getValue();
|
||||
assertThat(intent.getComponent().getClassName()).isEqualTo(SubSettings.class.getName());
|
||||
assertThat(intent.getStringExtra(SettingsActivity.EXTRA_SHOW_FRAGMENT))
|
||||
.isEqualTo(StorageProfileFragment.class.getName());
|
||||
.isEqualTo(StorageProfileFragment.class.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@@ -20,15 +20,15 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Mockito.when;
|
||||
import static org.robolectric.Shadows.shadowOf;
|
||||
|
||||
import android.app.WallpaperManager;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.res.Resources;
|
||||
|
||||
import com.android.settings.SubSettings;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.wrapper.WallpaperManagerWrapper;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
@@ -40,6 +40,7 @@ import org.robolectric.android.controller.ActivityController;
|
||||
import org.robolectric.annotation.Config;
|
||||
import org.robolectric.annotation.Implementation;
|
||||
import org.robolectric.annotation.Implements;
|
||||
import org.robolectric.annotation.Resetter;
|
||||
import org.robolectric.shadows.ShadowActivity;
|
||||
import org.robolectric.shadows.ShadowPackageManager;
|
||||
|
||||
@@ -59,10 +60,15 @@ public class WallpaperSuggestionActivityTest {
|
||||
mController = Robolectric.buildActivity(WallpaperSuggestionActivity.class);
|
||||
}
|
||||
|
||||
@After
|
||||
public void tearDown() {
|
||||
ShadowWallpaperManager.reset();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void launch_primarySuggestionActivityDoesNotExist_shouldFallback() {
|
||||
ShadowPackageManager packageManager =
|
||||
shadowOf(RuntimeEnvironment.application.getPackageManager());
|
||||
shadowOf(RuntimeEnvironment.application.getPackageManager());
|
||||
packageManager.removePackage("com.android.settings");
|
||||
|
||||
ShadowActivity activity = shadowOf(mController.setup().get());
|
||||
@@ -74,32 +80,34 @@ public class WallpaperSuggestionActivityTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void wallpaperServiceEnabled_no_shouldReturnFalse() {
|
||||
public void wallpaperServiceEnabled_no_shouldReturnTrue() {
|
||||
when(mContext.getResources()).thenReturn(mResources);
|
||||
when(mResources.getBoolean(com.android.internal.R.bool.config_enableWallpaperService))
|
||||
.thenReturn(false);
|
||||
|
||||
assertThat(WallpaperSuggestionActivity.isSuggestionComplete(mContext)).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
@Config(shadows = WallpaperSuggestionActivityTest.ShadowWallpaperManagerWrapper.class)
|
||||
public void hasWallpaperSet_no_shouldReturnFalse() {
|
||||
ShadowWallpaperManagerWrapper.setWallpaperId(0);
|
||||
|
||||
assertThat(WallpaperSuggestionActivity.isSuggestionComplete(mContext)).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
@Config(shadows = WallpaperSuggestionActivityTest.ShadowWallpaperManagerWrapper.class)
|
||||
public void hasWallpaperSet_yes_shouldReturnTrue() {
|
||||
ShadowWallpaperManagerWrapper.setWallpaperId(100);
|
||||
.thenReturn(false);
|
||||
|
||||
assertThat(WallpaperSuggestionActivity.isSuggestionComplete(mContext)).isTrue();
|
||||
}
|
||||
|
||||
@Implements(WallpaperManagerWrapper.class)
|
||||
public static class ShadowWallpaperManagerWrapper {
|
||||
@Test
|
||||
@Config(shadows = ShadowWallpaperManager.class)
|
||||
public void hasWallpaperSet_no_shouldReturnFalse() {
|
||||
ShadowWallpaperManager.setWallpaperId(0);
|
||||
|
||||
assertThat(WallpaperSuggestionActivity.isSuggestionComplete(RuntimeEnvironment.application))
|
||||
.isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
@Config(shadows = ShadowWallpaperManager.class)
|
||||
public void hasWallpaperSet_yes_shouldReturnTrue() {
|
||||
ShadowWallpaperManager.setWallpaperId(100);
|
||||
|
||||
assertThat(WallpaperSuggestionActivity.isSuggestionComplete(RuntimeEnvironment.application))
|
||||
.isTrue();
|
||||
}
|
||||
|
||||
@Implements(WallpaperManager.class)
|
||||
public static class ShadowWallpaperManager {
|
||||
|
||||
private static int sWallpaperId;
|
||||
|
||||
@@ -107,13 +115,11 @@ public class WallpaperSuggestionActivityTest {
|
||||
sWallpaperId = id;
|
||||
}
|
||||
|
||||
@Resetter
|
||||
public static void reset() {
|
||||
sWallpaperId = 0;
|
||||
}
|
||||
|
||||
public void __constructor__(Context context) {
|
||||
}
|
||||
|
||||
@Implementation
|
||||
public boolean isWallpaperServiceEnabled() {
|
||||
return true;
|
||||
|
@@ -17,7 +17,6 @@
|
||||
package com.android.settings.deviceinfo.storage;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Matchers.any;
|
||||
import static org.mockito.Matchers.anyInt;
|
||||
import static org.mockito.Matchers.anyString;
|
||||
@@ -31,11 +30,11 @@ import android.content.pm.PackageManager.NameNotFoundException;
|
||||
import android.content.pm.UserInfo;
|
||||
import android.net.TrafficStats;
|
||||
import android.os.UserHandle;
|
||||
import android.os.UserManager;
|
||||
import android.support.test.filters.SmallTest;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.util.SparseArray;
|
||||
|
||||
import com.android.settings.wrapper.UserManagerWrapper;
|
||||
import com.android.settingslib.applications.StorageStatsSource;
|
||||
import com.android.settingslib.wrapper.PackageManagerWrapper;
|
||||
|
||||
@@ -65,7 +64,7 @@ public class StorageAsyncLoaderTest {
|
||||
@Mock
|
||||
private PackageManagerWrapper mPackageManager;
|
||||
@Mock
|
||||
private UserManagerWrapper mUserManager;
|
||||
private UserManager mUserManager;
|
||||
private List<ApplicationInfo> mInfo = new ArrayList<>();
|
||||
private List<UserInfo> mUsers;
|
||||
|
||||
|
Reference in New Issue
Block a user