@Test public void onProfileResponse() throws Exception { KaaChannelManager channelManager = Mockito.mock(KaaChannelManager.class); KaaClientState clientState1 = Mockito.mock(KaaClientState.class); ProfileTransport transport = new DefaultProfileTransport(); transport.setChannelManager(channelManager); transport.setClientState(clientState1); ProfileSyncResponse response1 = new ProfileSyncResponse(); response1.setResponseStatus(SyncResponseStatus.RESYNC); transport.onProfileResponse(response1); Mockito.verify(channelManager, Mockito.times(1)).syncAll(TransportType.PROFILE); ProfileSyncResponse response2 = new ProfileSyncResponse(); response2.setResponseStatus(SyncResponseStatus.DELTA); transport.setClientState(null); transport.onProfileResponse(response2); Mockito.verify(clientState1, Mockito.times(0)).setRegistered(Mockito.anyBoolean()); Mockito.when(clientState1.isRegistered()).thenReturn(false); transport.setClientState(clientState1); transport.onProfileResponse(response2); Mockito.verify(clientState1, Mockito.times(1)).setRegistered(Mockito.eq(true)); KaaClientState clientState2 = Mockito.mock(KaaClientState.class); Mockito.when(clientState2.isRegistered()).thenReturn(true); transport.setClientState(clientState2); transport.onProfileResponse(response2); Mockito.verify(clientState2, Mockito.times(0)).setRegistered(Mockito.anyBoolean()); }