Skip to content

Commit 65ca54a

Browse files
author
bennsimon
committed
add test
1 parent 09fb0c5 commit 65ca54a

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

opensrp-app/src/test/java/org/smartregister/util/UtilsTest.java

+21
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.smartregister.domain.jsonmapping.util.TeamMember;
3232
import org.smartregister.receiver.SyncStatusBroadcastReceiver;
3333
import org.smartregister.repository.AllSharedPreferences;
34+
import org.smartregister.service.UserService;
3435

3536
import java.text.SimpleDateFormat;
3637
import java.util.ArrayList;
@@ -46,6 +47,13 @@
4647
import static org.junit.Assert.assertNotNull;
4748
import static org.junit.Assert.assertNull;
4849
import static org.junit.Assert.assertTrue;
50+
import static org.mockito.ArgumentMatchers.any;
51+
import static org.mockito.ArgumentMatchers.anyString;
52+
import static org.mockito.Mockito.doReturn;
53+
import static org.mockito.Mockito.mock;
54+
import static org.mockito.Mockito.spy;
55+
import static org.mockito.Mockito.times;
56+
import static org.mockito.Mockito.verify;
4957
import static org.smartregister.TestUtils.getContext;
5058
import static org.smartregister.util.Utils.getDefaultLocale;
5159

@@ -449,5 +457,18 @@ public void testGetAppIdShouldReturnAppId() {
449457
public void testGetAppVersionShouldReturnAppVersion() {
450458
assertNull(Utils.getAppVersion(RuntimeEnvironment.application));
451459
}
460+
461+
@Test
462+
public void testLogoutUserShouldInvokeRequiredMethods() {
463+
org.smartregister.Context opensrpContext = spy(CoreLibrary.getInstance().context());
464+
Context context = spy(opensrpContext.applicationContext());
465+
doReturn(context).when(opensrpContext).applicationContext();
466+
UserService mockUserService = mock(UserService.class);
467+
doReturn(mockUserService).when(opensrpContext).userService();
468+
Utils.logoutUser(opensrpContext, "logged out");
469+
verify(mockUserService, times(1)).forceRemoteLogin(anyString());
470+
verify(mockUserService, times(1)).logoutSession();
471+
verify(context, times(1)).startActivity(any(Intent.class));
472+
}
452473
}
453474

0 commit comments

Comments
 (0)