Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4af92f2a authored by Dmitry Dementyev's avatar Dmitry Dementyev
Browse files

Update mocks to fix AccountManagerServiceTest.

Bug: 332768924
Test: atest AccountManagerServiceTest
Change-Id: Ibbf7a8a7a38d6cbeaf13d6a6bd3a49a334eb33f3
parent a6897a1b
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ import static org.mockito.Matchers.anyString;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.atLeast;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.nullable;
import static org.mockito.Mockito.times;
@@ -45,6 +46,7 @@ import android.app.PropertyInvalidatedCache;
import android.app.admin.DevicePolicyManager;
import android.app.admin.DevicePolicyManagerInternal;
import android.content.BroadcastReceiver;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
@@ -57,6 +59,7 @@ import android.content.pm.PackageManagerInternal;
import android.content.pm.ResolveInfo;
import android.content.pm.Signature;
import android.content.pm.UserInfo;
import android.content.res.Resources;
import android.database.Cursor;
import android.database.DatabaseErrorHandler;
import android.database.sqlite.SQLiteDatabase;
@@ -155,6 +158,8 @@ public class AccountManagerServiceTest extends AndroidTestCase {
        mPackageInfo.applicationInfo = new ApplicationInfo();
        mPackageInfo.applicationInfo.privateFlags = ApplicationInfo.PRIVATE_FLAG_PRIVILEGED;
        when(mMockPackageManager.getPackageInfo(anyString(), anyInt())).thenReturn(mPackageInfo);
        when(mMockPackageManager.getPackageInfoAsUser(
                        anyString(), anyInt(), anyInt())).thenReturn(mPackageInfo);
        when(mMockContext.getSystemService(Context.APP_OPS_SERVICE)).thenReturn(mMockAppOpsManager);
        when(mMockContext.getSystemService(Context.USER_SERVICE)).thenReturn(mMockUserManager);
        when(mMockContext.getSystemServiceName(AppOpsManager.class)).thenReturn(
@@ -3585,6 +3590,19 @@ public class AccountManagerServiceTest extends AndroidTestCase {
            return mTestContext.getDatabasePath(name);
        }

        @Override
        public Resources getResources() {
            Resources mockResources = mock(Resources.class);
            // config_canRemoveFirstAccount = true
            when(mockResources.getBoolean(anyInt())).thenReturn(true);
            return mockResources;
        }

        @Override
        public ContentResolver getContentResolver() {
            return mock(ContentResolver.class);
        }

        @Override
        public void sendBroadcastAsUser(Intent intent, UserHandle user) {
            sendBroadcastAsUser(intent, user, null, null);