L.class mock
This commit is contained in:
parent
12883a407e
commit
5d7bebbbdc
2 changed files with 16 additions and 1 deletions
|
@ -19,11 +19,13 @@ import info.nightscout.androidaps.data.ConstraintChecker;
|
||||||
import info.nightscout.androidaps.data.Profile;
|
import info.nightscout.androidaps.data.Profile;
|
||||||
import info.nightscout.androidaps.data.ProfileStore;
|
import info.nightscout.androidaps.data.ProfileStore;
|
||||||
import info.nightscout.androidaps.db.DatabaseHelper;
|
import info.nightscout.androidaps.db.DatabaseHelper;
|
||||||
|
import info.nightscout.androidaps.logging.L;
|
||||||
import info.nightscout.androidaps.plugins.ConfigBuilder.ConfigBuilderPlugin;
|
import info.nightscout.androidaps.plugins.ConfigBuilder.ConfigBuilderPlugin;
|
||||||
import info.nightscout.androidaps.plugins.Treatments.TreatmentService;
|
import info.nightscout.androidaps.plugins.Treatments.TreatmentService;
|
||||||
import info.nightscout.androidaps.queue.CommandQueue;
|
import info.nightscout.androidaps.queue.CommandQueue;
|
||||||
import info.nightscout.utils.SP;
|
import info.nightscout.utils.SP;
|
||||||
|
|
||||||
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
import static org.mockito.ArgumentMatchers.anyLong;
|
import static org.mockito.ArgumentMatchers.anyLong;
|
||||||
|
@ -122,6 +124,11 @@ public class AAPSMocker {
|
||||||
when(SP.getInt(anyInt(), anyInt())).thenReturn(0);
|
when(SP.getInt(anyInt(), anyInt())).thenReturn(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void mockL() {
|
||||||
|
PowerMockito.mockStatic(L.class);
|
||||||
|
when(L.isEnabled(any())).thenReturn(true);
|
||||||
|
}
|
||||||
|
|
||||||
public static void mockApplicationContext() {
|
public static void mockApplicationContext() {
|
||||||
Context context = mock(Context.class);
|
Context context = mock(Context.class);
|
||||||
when(MainApp.instance().getApplicationContext()).thenReturn(context);
|
when(MainApp.instance().getApplicationContext()).thenReturn(context);
|
||||||
|
|
|
@ -8,16 +8,18 @@ import org.powermock.modules.junit4.PowerMockRunner;
|
||||||
|
|
||||||
import info.AAPSMocker;
|
import info.AAPSMocker;
|
||||||
import info.nightscout.androidaps.MainApp;
|
import info.nightscout.androidaps.MainApp;
|
||||||
|
import info.nightscout.androidaps.logging.L;
|
||||||
import info.nightscout.utils.SP;
|
import info.nightscout.utils.SP;
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by mike on 20.11.2017.
|
* Created by mike on 20.11.2017.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@RunWith(PowerMockRunner.class)
|
@RunWith(PowerMockRunner.class)
|
||||||
@PrepareForTest({MainApp.class, SP.class})
|
@PrepareForTest({MainApp.class, SP.class, L.class})
|
||||||
public class DanaRS_Packet_APS_Basal_Set_Temporary_BasalTest {
|
public class DanaRS_Packet_APS_Basal_Set_Temporary_BasalTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -25,11 +27,17 @@ public class DanaRS_Packet_APS_Basal_Set_Temporary_BasalTest {
|
||||||
AAPSMocker.mockMainApp();
|
AAPSMocker.mockMainApp();
|
||||||
AAPSMocker.mockApplicationContext();
|
AAPSMocker.mockApplicationContext();
|
||||||
AAPSMocker.mockSP();
|
AAPSMocker.mockSP();
|
||||||
|
AAPSMocker.mockL();
|
||||||
|
|
||||||
// under 100% should last 30 min
|
// under 100% should last 30 min
|
||||||
DanaRS_Packet_APS_Basal_Set_Temporary_Basal packet = new DanaRS_Packet_APS_Basal_Set_Temporary_Basal();
|
DanaRS_Packet_APS_Basal_Set_Temporary_Basal packet = new DanaRS_Packet_APS_Basal_Set_Temporary_Basal();
|
||||||
packet.setParams(0);
|
packet.setParams(0);
|
||||||
assertEquals(0, packet.temporaryBasalRatio);
|
assertEquals(0, packet.temporaryBasalRatio);
|
||||||
assertEquals(packet.PARAM30MIN, packet.temporaryBasalDuration);
|
assertEquals(packet.PARAM30MIN, packet.temporaryBasalDuration);
|
||||||
|
//constructor with param
|
||||||
|
packet = new DanaRS_Packet_APS_Basal_Set_Temporary_Basal(10);
|
||||||
|
assertEquals(10, packet.temporaryBasalRatio);
|
||||||
|
assertEquals(packet.PARAM30MIN, packet.temporaryBasalDuration);
|
||||||
// over 100% should last 15 min
|
// over 100% should last 15 min
|
||||||
packet.setParams(150);
|
packet.setParams(150);
|
||||||
assertEquals(150, packet.temporaryBasalRatio);
|
assertEquals(150, packet.temporaryBasalRatio);
|
||||||
|
|
Loading…
Reference in a new issue