From 840f5ee2e863448642aa25e447fd53a4b72bfb38 Mon Sep 17 00:00:00 2001 From: Mstjamush Date: Tue, 1 Dec 2020 11:38:24 +0300 Subject: [PATCH 1/2] CoreFamilyMemberFloatingMenu tests --- .../CoreFamilyMemberFloatingMenuTest.java | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 opensrp-chw-core/src/test/java/org/smartregister/chw/core/custom_views/CoreFamilyMemberFloatingMenuTest.java diff --git a/opensrp-chw-core/src/test/java/org/smartregister/chw/core/custom_views/CoreFamilyMemberFloatingMenuTest.java b/opensrp-chw-core/src/test/java/org/smartregister/chw/core/custom_views/CoreFamilyMemberFloatingMenuTest.java new file mode 100644 index 0000000000..3003b0797c --- /dev/null +++ b/opensrp-chw-core/src/test/java/org/smartregister/chw/core/custom_views/CoreFamilyMemberFloatingMenuTest.java @@ -0,0 +1,83 @@ +package org.smartregister.chw.core.custom_views; + +import android.view.View; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; +import org.smartregister.Context; +import org.smartregister.CoreLibrary; +import org.smartregister.chw.core.listener.OnClickFloatingMenu; +import org.smartregister.commonregistry.CommonRepository; + +import java.util.ArrayList; + +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.when; + +public class CoreFamilyMemberFloatingMenuTest { + + @Mock + private CommonRepository commonRepository; + + @Mock + private Context context; + + private CoreFamilyMemberFloatingMenu coreFamilyMemberFloatingMenuTest; + + @Mock + private View view; + + @Mock + private OnClickFloatingMenu onClickFloatingMenu; + + @Before + public void setUp() { + MockitoAnnotations.initMocks(this); + coreFamilyMemberFloatingMenuTest = Mockito.mock(CoreFamilyMemberFloatingMenu.class, Mockito.CALLS_REAL_METHODS); + + CoreLibrary.init(context); + when(context.commonrepository(anyString())).thenReturn(commonRepository); + Context.bindtypes = new ArrayList<>(); + } + + @Test + public void whenSetupViewsAnswered() { + coreFamilyMemberFloatingMenuTest.setClickListener(onClickFloatingMenu); + + ArgumentCaptor captor = ArgumentCaptor.forClass(OnClickFloatingMenu.class); + Mockito.verify(coreFamilyMemberFloatingMenuTest, Mockito.times(1)).setClickListener(captor.capture()); + Assert.assertEquals(captor.getValue(), onClickFloatingMenu); + } + + @Test + public void whenOnClickAnswered() { + Mockito.doNothing().when(coreFamilyMemberFloatingMenuTest).onClick(view); + coreFamilyMemberFloatingMenuTest.onClick(view); + + ArgumentCaptor captor = ArgumentCaptor.forClass(View.class); + Mockito.verify(coreFamilyMemberFloatingMenuTest, Mockito.times(1)).onClick(captor.capture()); + Assert.assertEquals(captor.getValue(), view); + } + + @Test + public void whenRedrawAnswered() { + Mockito.doNothing().when(coreFamilyMemberFloatingMenuTest).reDraw(true); + coreFamilyMemberFloatingMenuTest.reDraw(true); + + ArgumentCaptor captor = ArgumentCaptor.forClass(Boolean.class); + Mockito.verify(coreFamilyMemberFloatingMenuTest, Mockito.times(1)).reDraw(captor.capture()); + Assert.assertEquals(captor.getValue(), true); + } + + @Test + public void testGetCallLayout() { + Mockito.when(coreFamilyMemberFloatingMenuTest.getCallLayout()) + .thenReturn(view); + Assert.assertEquals(view, coreFamilyMemberFloatingMenuTest.getCallLayout()); + } +} From 2e6a9ed5d611859e8b641aba4608314ddb12f2ab Mon Sep 17 00:00:00 2001 From: Mstjamush Date: Fri, 4 Dec 2020 13:20:16 +0300 Subject: [PATCH 2/2] CoreFamilyMemberFloatingMenu tests --- .../chw/core/custom_views/CoreFamilyMemberFloatingMenuTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opensrp-chw-core/src/test/java/org/smartregister/chw/core/custom_views/CoreFamilyMemberFloatingMenuTest.java b/opensrp-chw-core/src/test/java/org/smartregister/chw/core/custom_views/CoreFamilyMemberFloatingMenuTest.java index 3003b0797c..fa511a1899 100644 --- a/opensrp-chw-core/src/test/java/org/smartregister/chw/core/custom_views/CoreFamilyMemberFloatingMenuTest.java +++ b/opensrp-chw-core/src/test/java/org/smartregister/chw/core/custom_views/CoreFamilyMemberFloatingMenuTest.java @@ -76,7 +76,7 @@ public void whenRedrawAnswered() { @Test public void testGetCallLayout() { - Mockito.when(coreFamilyMemberFloatingMenuTest.getCallLayout()) + when(coreFamilyMemberFloatingMenuTest.getCallLayout()) .thenReturn(view); Assert.assertEquals(view, coreFamilyMemberFloatingMenuTest.getCallLayout()); }