diff options
Diffstat (limited to 'tests/src/com/android/ims/rcs/uce/presence/publish/PublishControllerImplTest.java')
-rw-r--r-- | tests/src/com/android/ims/rcs/uce/presence/publish/PublishControllerImplTest.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/src/com/android/ims/rcs/uce/presence/publish/PublishControllerImplTest.java b/tests/src/com/android/ims/rcs/uce/presence/publish/PublishControllerImplTest.java index b4c9b873..804702c4 100644 --- a/tests/src/com/android/ims/rcs/uce/presence/publish/PublishControllerImplTest.java +++ b/tests/src/com/android/ims/rcs/uce/presence/publish/PublishControllerImplTest.java @@ -43,6 +43,7 @@ import androidx.test.filters.SmallTest; import com.android.ims.RcsFeatureManager; import com.android.ims.rcs.uce.UceController; import com.android.ims.rcs.uce.UceDeviceState.DeviceStateResult; +import com.android.ims.rcs.uce.UceStatsWriter; import com.android.ims.rcs.uce.presence.publish.PublishController.PublishControllerCallback; import com.android.ims.rcs.uce.presence.publish.PublishControllerImpl.DeviceCapListenerFactory; import com.android.ims.rcs.uce.presence.publish.PublishControllerImpl.PublishProcessorFactory; @@ -68,6 +69,7 @@ public class PublishControllerImplTest extends ImsTestBase { @Mock UceController.UceControllerCallback mUceCtrlCallback; @Mock RemoteCallbackList<IRcsUcePublishStateCallback> mPublishStateCallbacks; @Mock DeviceStateResult mDeviceStateResult; + @Mock UceStatsWriter mUceStatsWriter; private int mSubId = 1; @@ -77,7 +79,7 @@ public class PublishControllerImplTest extends ImsTestBase { doReturn(mPublishProcessor).when(mPublishProcessorFactory).createPublishProcessor(any(), eq(mSubId), any(), any()); doReturn(mDeviceCapListener).when(mDeviceCapListenerFactory).createDeviceCapListener(any(), - eq(mSubId), any(), any()); + eq(mSubId), any(), any(), any()); doReturn(mDeviceStateResult).when(mUceCtrlCallback).getDeviceState(); doReturn(false).when(mDeviceStateResult).isRequestForbidden(); } @@ -162,6 +164,8 @@ public class PublishControllerImplTest extends ImsTestBase { @SmallTest public void testUnpublish() throws Exception { PublishControllerImpl publishController = createPublishController(); + //To initialize the public state to publish_ok. + publishController.setCapabilityType(RcsImsCapabilities.CAPABILITY_TYPE_OPTIONS_UCE); publishController.onUnpublish(); @@ -169,6 +173,8 @@ public class PublishControllerImplTest extends ImsTestBase { waitForHandlerAction(handler, 1000); int publishState = publishController.getUcePublishState(); assertEquals(RcsUceAdapter.PUBLISH_STATE_NOT_PUBLISHED, publishState); + verify(mPublishProcessor).resetState(); + verify(mUceStatsWriter).setUnPublish(eq(mSubId)); } @Test @@ -349,7 +355,7 @@ public class PublishControllerImplTest extends ImsTestBase { private PublishControllerImpl createPublishController() { PublishControllerImpl publishController = new PublishControllerImpl(mContext, mSubId, mUceCtrlCallback, Looper.getMainLooper(), mDeviceCapListenerFactory, - mPublishProcessorFactory); + mPublishProcessorFactory, mUceStatsWriter); publishController.setPublishStateCallback(mPublishStateCallbacks); publishController.setCapabilityType(RcsImsCapabilities.CAPABILITY_TYPE_PRESENCE_UCE); return publishController; |