From 4cc556b1cb5c80ff1b8734e1074b6b3ea6b4cb8b Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Fri, 19 Jul 2019 14:19:54 +0300 Subject: [PATCH] TriggerRecurringTime tests --- .../automation/triggers/TriggerRecurringTimeTest.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerRecurringTimeTest.java b/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerRecurringTimeTest.java index 2b54511886..fc6305a5db 100644 --- a/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerRecurringTimeTest.java +++ b/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerRecurringTimeTest.java @@ -47,15 +47,20 @@ public class TriggerRecurringTimeTest { } - String timeJson = "{\"data\":{\"runAt\":1514766840000,\"THURSDAY\":false,\"lastRun\":0,\"SUNDAY\":false,\"recurring\":false,\"TUESDAY\":false,\"FRIDAY\":false,\"minute\":0,\"WEDNESDAY\":false,\"MONDAY\":false,\"hour\":0,\"SATURDAY\":false,\"validTo\":0},\"type\":\"info.nightscout.androidaps.plugins.general.automation.triggers.TriggerRecurringTime\"}"; + String timeJson = "{\"data\":{\"WEDNESDAY\":false,\"MONDAY\":false,\"THURSDAY\":false,\"lastRun\":1514766840000,\"SUNDAY\":false,\"hour\":0,\"TUESDAY\":false,\"FRIDAY\":false,\"SATURDAY\":false,\"minute\":0,\"validTo\":0},\"type\":\"info.nightscout.androidaps.plugins.general.automation.triggers.TriggerRecurringTime\"}"; @Test - public void toJSONTest() { + public void toJSONTest() throws JSONException { + TriggerRecurringTime t = new TriggerRecurringTime().lastRun(now - T.mins(1).msecs()); + Assert.assertEquals(timeJson, t.toJSON()); } @Test public void fromJSONTest() throws JSONException { - } + TriggerRecurringTime t = new TriggerRecurringTime().lastRun(now - T.mins(1).msecs()); + + TriggerRecurringTime t2 = (TriggerRecurringTime) Trigger.instantiate(new JSONObject(t.toJSON())); + Assert.assertEquals(now - T.mins(1).msecs(), t2.lastRun); } @Before public void mock() {