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

Commit e6b4c38f authored by Jay Aliomer's avatar Jay Aliomer
Browse files

Failed UiModeManagerServiceTest

Added a mock and mockito helpers to remedy failed tests

Fixes: 151984124

Test: UiModeManagerServiceTest
Change-Id: Ic128ed9853f6f3b9f8641c1bec2a7c981e52865f
Merged-In: I09af78fd16662185d01aea427188f79527d47a9e
parent d28b13cb
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -24,7 +24,6 @@ import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.PowerManager;
import android.os.PowerManagerInternal;
import android.os.RemoteException;
import android.testing.AndroidTestingRunner;
import android.testing.TestableLooper;
@@ -49,6 +48,7 @@ import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.mockito.Mockito.atLeastOnce;

@RunWith(AndroidTestingRunner.class)
@TestableLooper.RunWithLooper
@@ -76,6 +76,7 @@ public class UiModeManagerServiceTest extends UiServiceTestCase {
        mUiManagerService = new UiModeManagerService(mContext, mWindowManager, mWakeLock,
                mTwilightManager, mPowerManager, true);
        mScreenOffRecievers = new HashSet<>();
        when(mPowerManager.isInteractive()).thenReturn(true);
        mService = mUiManagerService.getService();
        when(mContext.checkCallingOrSelfPermission(anyString()))
                .thenReturn(PackageManager.PERMISSION_GRANTED);
@@ -93,7 +94,7 @@ public class UiModeManagerServiceTest extends UiServiceTestCase {
            mService.setNightMode(MODE_NIGHT_NO);
        } catch (SecurityException e) { /* we should ignore this update config exception*/ }
        mService.setNightMode(MODE_NIGHT_AUTO);
        verify(mContext).registerReceiver(any(BroadcastReceiver.class), any());
        verify(mContext, atLeastOnce()).registerReceiver(any(BroadcastReceiver.class), any());
    }

    @Test
@@ -105,7 +106,7 @@ public class UiModeManagerServiceTest extends UiServiceTestCase {
            mService.setNightMode(MODE_NIGHT_NO);
        } catch (SecurityException e) { /*we should ignore this update config exception*/ }
        given(mContext.registerReceiver(any(), any())).willThrow(SecurityException.class);
        verify(mContext).unregisterReceiver(any(BroadcastReceiver.class));
        verify(mContext, atLeastOnce()).unregisterReceiver(any(BroadcastReceiver.class));
    }

    @Test