Fix AutomationEventTest

This commit is contained in:
Nico Schmitz 2019-03-26 22:56:17 +01:00
parent dcb57ac11d
commit c6766c972c
2 changed files with 8 additions and 4 deletions

View file

@ -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);

View file

@ -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());
} }
} }