Fixes AttentionManagerServiceTest.

Bug: 162439510
Test: atest AttentionManagerServiceTest

Change-Id: I8d23d2b9477f50aee84b62491a19ca69f45564b7
diff --git a/services/core/java/com/android/server/attention/AttentionManagerService.java b/services/core/java/com/android/server/attention/AttentionManagerService.java
index 7051e4a..e128d99 100644
--- a/services/core/java/com/android/server/attention/AttentionManagerService.java
+++ b/services/core/java/com/android/server/attention/AttentionManagerService.java
@@ -108,7 +108,8 @@
     private final PowerManager mPowerManager;
     private final Object mLock;
     @GuardedBy("mLock")
-    private IAttentionService mService;
+    @VisibleForTesting
+    protected IAttentionService mService;
     @GuardedBy("mLock")
     private AttentionCheckCacheBuffer mAttentionCheckCacheBuffer;
     @GuardedBy("mLock")
@@ -158,7 +159,8 @@
     }
 
     /** Resolves and sets up the attention service if it had not been done yet. */
-    private boolean isServiceAvailable() {
+    @VisibleForTesting
+    protected boolean isServiceAvailable() {
         if (mComponentName == null) {
             mComponentName = resolveAttentionService(mContext);
         }
@@ -168,12 +170,12 @@
     /**
      * Returns {@code true} if attention service is supported on this device.
      */
-    private boolean isAttentionServiceSupported() {
+    @VisibleForTesting
+    protected boolean isAttentionServiceSupported() {
         return isServiceEnabled() && isServiceConfigured(mContext);
     }
 
-    @VisibleForTesting
-    protected boolean isServiceEnabled() {
+    private boolean isServiceEnabled() {
         return DeviceConfig.getBoolean(NAMESPACE_ATTENTION_MANAGER_SERVICE, KEY_SERVICE_ENABLED,
                 DEFAULT_SERVICE_ENABLED);
     }
diff --git a/services/tests/servicestests/src/com/android/server/attention/AttentionManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/attention/AttentionManagerServiceTest.java
index 0dfdd48..922d715 100644
--- a/services/tests/servicestests/src/com/android/server/attention/AttentionManagerServiceTest.java
+++ b/services/tests/servicestests/src/com/android/server/attention/AttentionManagerServiceTest.java
@@ -99,6 +99,7 @@
         AttentionCheck attentionCheck = new AttentionCheck(mMockAttentionCallbackInternal,
                 mSpyAttentionManager);
         mSpyAttentionManager.mCurrentAttentionCheck = attentionCheck;
+        mSpyAttentionManager.mService = new MockIAttentionService();
     }
 
     @Test
@@ -115,6 +116,7 @@
 
     @Test
     public void testCheckAttention_returnFalseWhenPowerManagerNotInteract() throws RemoteException {
+        doReturn(true).when(mSpyAttentionManager).isAttentionServiceSupported();
         doReturn(false).when(mMockIPowerManager).isInteractive();
         AttentionCallbackInternal callback = Mockito.mock(AttentionCallbackInternal.class);
         assertThat(mSpyAttentionManager.checkAttention(mTimeout, callback)).isFalse();
@@ -122,9 +124,11 @@
 
     @Test
     public void testCheckAttention_callOnSuccess() throws RemoteException {
-        doReturn(true).when(mSpyAttentionManager).isServiceEnabled();
+        doReturn(true).when(mSpyAttentionManager).isAttentionServiceSupported();
+        doReturn(true).when(mSpyAttentionManager).isServiceAvailable();
         doReturn(true).when(mMockIPowerManager).isInteractive();
         doNothing().when(mSpyAttentionManager).freeIfInactiveLocked();
+        mSpyAttentionManager.mCurrentAttentionCheck = null;
 
         AttentionCallbackInternal callback = Mockito.mock(AttentionCallbackInternal.class);
         mSpyAttentionManager.checkAttention(mTimeout, callback);