Fix AutomationEventTest
This commit is contained in:
parent
dcb57ac11d
commit
c6766c972c
2 changed files with 8 additions and 4 deletions
|
@ -23,7 +23,7 @@ import info.nightscout.androidaps.utils.DateUtil;
|
||||||
import info.nightscout.androidaps.utils.JsonHelper;
|
import info.nightscout.androidaps.utils.JsonHelper;
|
||||||
|
|
||||||
public class ActionStartTempTarget extends Action {
|
public class ActionStartTempTarget extends Action {
|
||||||
private String reason;
|
private String reason = "";
|
||||||
private InputBg value;
|
private InputBg value;
|
||||||
private InputDuration duration = new InputDuration(0, InputDuration.TimeUnit.MINUTES);
|
private InputDuration duration = new InputDuration(0, InputDuration.TimeUnit.MINUTES);
|
||||||
|
|
||||||
|
|
|
@ -21,8 +21,12 @@ public class AutomationEventTest {
|
||||||
event.setTrigger(Trigger.instantiate(TriggerConnectorTest.oneItem));
|
event.setTrigger(Trigger.instantiate(TriggerConnectorTest.oneItem));
|
||||||
event.addAction(new ActionLoopEnable());
|
event.addAction(new ActionLoopEnable());
|
||||||
|
|
||||||
|
// export to json
|
||||||
|
final String eventJsonExpected = "{\"trigger\":\"{\\\"data\\\":{\\\"connectorType\\\":\\\"AND\\\",\\\"triggerList\\\":[\\\"{\\\\\\\"data\\\\\\\":{\\\\\\\"connectorType\\\\\\\":\\\\\\\"AND\\\\\\\",\\\\\\\"triggerList\\\\\\\":[]},\\\\\\\"type\\\\\\\":\\\\\\\"info.nightscout.androidaps.plugins.general.automation.triggers.TriggerConnector\\\\\\\"}\\\"]},\\\"type\\\":\\\"info.nightscout.androidaps.plugins.general.automation.triggers.TriggerConnector\\\"}\",\"title\":\"Test\",\"actions\":[\"{\\\"type\\\":\\\"info.nightscout.androidaps.plugins.general.automation.actions.ActionLoopEnable\\\"}\"]}";
|
||||||
|
Assert.assertEquals(eventJsonExpected, event.toJSON());
|
||||||
|
|
||||||
// clone
|
// clone
|
||||||
AutomationEvent clone = event.clone();
|
AutomationEvent clone = new AutomationEvent().fromJSON(eventJsonExpected);
|
||||||
|
|
||||||
// check title
|
// check title
|
||||||
Assert.assertEquals(event.getTitle(), clone.getTitle());
|
Assert.assertEquals(event.getTitle(), clone.getTitle());
|
||||||
|
@ -31,11 +35,11 @@ public class AutomationEventTest {
|
||||||
Assert.assertNotNull(clone.getTrigger());
|
Assert.assertNotNull(clone.getTrigger());
|
||||||
Assert.assertFalse(event.getTrigger() == clone.getTrigger()); // not the same object reference
|
Assert.assertFalse(event.getTrigger() == clone.getTrigger()); // not the same object reference
|
||||||
Assert.assertEquals(event.getTrigger().getClass(), clone.getTrigger().getClass());
|
Assert.assertEquals(event.getTrigger().getClass(), clone.getTrigger().getClass());
|
||||||
// TODO: check trigger details
|
Assert.assertEquals(event.getTrigger().toJSON(), clone.getTrigger().toJSON());
|
||||||
|
|
||||||
// check action
|
// check action
|
||||||
Assert.assertEquals(1, clone.getActions().size());
|
Assert.assertEquals(1, clone.getActions().size());
|
||||||
Assert.assertFalse(event.getActions() == clone.getActions()); // not the same object reference
|
Assert.assertFalse(event.getActions() == clone.getActions()); // not the same object reference
|
||||||
// TODO: check action details
|
Assert.assertEquals(clone.toJSON(), clone.toJSON());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue