diff --git a/uhabits-android/build.gradle b/uhabits-android/build.gradle index 138e9009e..e6d6a25a1 100644 --- a/uhabits-android/build.gradle +++ b/uhabits-android/build.gradle @@ -86,8 +86,8 @@ dependencies { androidTestImplementation 'com.android.support.test:rules:0.5' androidTestImplementation 'com.android.support.test:runner:0.5' androidTestImplementation "com.google.dexmaker:dexmaker:1.2" - androidTestImplementation 'com.google.dexmaker:dexmaker-mockito:1.2' - androidTestImplementation 'org.mockito:mockito-core:1.10.19' + androidTestImplementation 'com.linkedin.dexmaker:dexmaker-mockito:2.2.0' + androidTestImplementation 'org.mockito:mockito-core:2.8.9' androidTestImplementation 'com.google.guava:guava:20.0' androidTestCompileOnly 'com.google.auto.factory:auto-factory:1.0-beta3' androidTestAnnotationProcessor 'com.google.dagger:dagger-compiler:2.11-rc2' diff --git a/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java index 7d27e177d..573db0d54 100644 --- a/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java @@ -154,4 +154,11 @@ public class BaseAndroidTest extends TestCase fail(); } } + + public long timestamp(int year, int month, int day) + { + GregorianCalendar cal = DateUtils.getStartOfTodayCalendar(); + cal.set(year, month, day); + return cal.getTimeInMillis(); + } } diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/ListHabitsControllerTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/ListHabitsControllerTest.java similarity index 96% rename from uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/ListHabitsControllerTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/ListHabitsControllerTest.java index 5e59ade30..1b51941fe 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/ListHabitsControllerTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/ListHabitsControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Álinson Santos Xavier + * Copyright (C) 2017 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * @@ -33,9 +33,8 @@ import org.junit.*; import static org.mockito.Mockito.*; -public class ListHabitsControllerTest extends BaseUnitTest +public class ListHabitsControllerTest extends BaseAndroidTest { - private ListHabitsController controller; private ImportDataTaskFactory importTaskFactory; diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/ListHabitsMenuTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/ListHabitsMenuTest.java similarity index 97% rename from uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/ListHabitsMenuTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/ListHabitsMenuTest.java index c3cf921c7..e7648b0c2 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/ListHabitsMenuTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/ListHabitsMenuTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Álinson Santos Xavier + * Copyright (C) 2017 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * @@ -30,10 +30,9 @@ import org.isoron.uhabits.preferences.*; import org.junit.*; import org.mockito.*; -import static junit.framework.Assert.*; import static org.mockito.Mockito.*; -public class ListHabitsMenuTest extends BaseUnitTest +public class ListHabitsMenuTest extends BaseAndroidTest { private BaseActivity activity; diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreenTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreenTest.java similarity index 96% rename from uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreenTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreenTest.java index 5d5a68037..6692aad5a 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreenTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/ListHabitsScreenTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Álinson Santos Xavier + * Copyright (C) 2017 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * @@ -37,13 +37,10 @@ import org.junit.runner.*; import org.junit.runners.*; import static org.isoron.uhabits.activities.habits.list.ListHabitsScreen.*; -import static org.mockito.Matchers.any; -import static org.mockito.Mockito.anyInt; import static org.mockito.Mockito.*; -import static org.mockito.Mockito.eq; @RunWith(JUnit4.class) -public class ListHabitsScreenTest extends BaseUnitTest +public class ListHabitsScreenTest extends BaseAndroidTest { private BaseActivity activity; diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonControllerTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonControllerTest.java similarity index 95% rename from uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonControllerTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonControllerTest.java index e9e6375c5..2c01d26fb 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonControllerTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Álinson Santos Xavier + * Copyright (C) 2017 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * @@ -27,7 +27,7 @@ import org.junit.*; import static org.mockito.Mockito.*; -public class CheckmarkButtonControllerTest extends BaseUnitTest +public class CheckmarkButtonControllerTest extends BaseAndroidTest { private CheckmarkButtonController controller; diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardControllerTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardControllerTest.java similarity index 93% rename from uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardControllerTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardControllerTest.java index 554716de6..b5626b448 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardControllerTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Álinson Santos Xavier + * Copyright (C) 2017 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * @@ -27,7 +27,7 @@ import org.junit.*; import static org.mockito.Mockito.*; -public class HabitCardControllerTest extends BaseUnitTest +public class HabitCardControllerTest extends BaseAndroidTest { private Habit habit; diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardListControllerTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardListControllerTest.java similarity index 97% rename from uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardListControllerTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardListControllerTest.java index d3dc4e898..c4597fd23 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardListControllerTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/controllers/HabitCardListControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Álinson Santos Xavier + * Copyright (C) 2017 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * @@ -29,7 +29,7 @@ import java.util.*; import static org.mockito.Mockito.*; -public class HabitCardListControllerTest extends BaseUnitTest +public class HabitCardListControllerTest extends BaseAndroidTest { private LinkedList habits; diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/package-info.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/controllers/package-info.java similarity index 100% rename from uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/package-info.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/controllers/package-info.java diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/model/HabitCardListCacheTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/model/HabitCardListCacheTest.java similarity index 94% rename from uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/model/HabitCardListCacheTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/model/HabitCardListCacheTest.java index b9965ad6c..fd254bdb3 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/list/model/HabitCardListCacheTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/list/model/HabitCardListCacheTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Álinson Santos Xavier + * Copyright (C) 2017 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * @@ -28,12 +28,11 @@ import org.junit.*; import java.util.*; -import static junit.framework.Assert.*; import static org.hamcrest.MatcherAssert.*; import static org.hamcrest.core.IsEqual.*; import static org.mockito.Mockito.*; -public class HabitCardListCacheTest extends BaseUnitTest +public class HabitCardListCacheTest extends BaseAndroidTest { private HabitCardListCache cache; @@ -45,11 +44,12 @@ public class HabitCardListCacheTest extends BaseUnitTest public void setUp() { super.setUp(); + habitList.removeAll(); for (int i = 0; i < 10; i++) { - if (i == 3) habitList.add(fixtures.createLongHabit()); - else habitList.add(fixtures.createShortHabit()); + if (i == 3) fixtures.createLongHabit(); + else fixtures.createShortHabit(); } SingleThreadTaskRunner taskRunner = new SingleThreadTaskRunner(); @@ -68,7 +68,6 @@ public class HabitCardListCacheTest extends BaseUnitTest public void tearDown() { cache.onDetached(); - super.tearDown(); } @Test diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/show/ShowHabitsMenuTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/show/ShowHabitsMenuTest.java similarity index 94% rename from uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/show/ShowHabitsMenuTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/show/ShowHabitsMenuTest.java index d5ca80721..dd244a736 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/activities/habits/show/ShowHabitsMenuTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/activities/habits/show/ShowHabitsMenuTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Álinson Santos Xavier + * Copyright (C) 2017 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * @@ -30,7 +30,7 @@ import org.junit.*; import static org.mockito.Matchers.any; import static org.mockito.Mockito.*; -public class ShowHabitsMenuTest extends BaseUnitTest +public class ShowHabitsMenuTest extends BaseAndroidTest { private ShowHabitActivity activity; diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/commands/CommandParserTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/commands/CommandParserTest.java similarity index 66% rename from uhabits-android/src/test/java/org/isoron/uhabits/commands/CommandParserTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/commands/CommandParserTest.java index c043bc8b6..c849a6776 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/commands/CommandParserTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/commands/CommandParserTest.java @@ -21,6 +21,7 @@ package org.isoron.uhabits.commands; import android.support.annotation.*; +import org.hamcrest.*; import org.isoron.uhabits.*; import org.isoron.uhabits.models.*; import org.json.*; @@ -28,11 +29,9 @@ import org.junit.*; import java.util.*; -import static org.hamcrest.MatcherAssert.*; -import static org.hamcrest.Matchers.*; +import static org.hamcrest.CoreMatchers.*; - -public class CommandParserTest extends BaseUnitTest +public class CommandParserTest extends BaseAndroidTest { @NonNull private CommandParser parser; @@ -59,8 +58,8 @@ public class CommandParserTest extends BaseUnitTest original = new ArchiveHabitsCommand(habitList, selected); decoded = (ArchiveHabitsCommand) parser.parse(original.toJson()); - assertThat(decoded.getId(), equalTo(original.getId())); - assertThat(decoded.selected, equalTo(original.selected)); + MatcherAssert.assertThat(decoded.getId(), equalTo(original.getId())); + MatcherAssert.assertThat(decoded.selected, equalTo(original.selected)); } @Test @@ -70,9 +69,9 @@ public class CommandParserTest extends BaseUnitTest original = new ChangeHabitColorCommand(habitList, selected, 20); decoded = (ChangeHabitColorCommand) parser.parse(original.toJson()); - assertThat(decoded.getId(), equalTo(original.getId())); - assertThat(decoded.newColor, equalTo(original.newColor)); - assertThat(decoded.selected, equalTo(original.selected)); + MatcherAssert.assertThat(decoded.getId(), equalTo(original.getId())); + MatcherAssert.assertThat(decoded.newColor, equalTo(original.newColor)); + MatcherAssert.assertThat(decoded.selected, equalTo(original.selected)); } @Test @@ -87,9 +86,10 @@ public class CommandParserTest extends BaseUnitTest decoded = (CreateHabitCommand) parser.parse(original.toJson()); - assertThat(decoded.getId(), equalTo(original.getId())); - assertThat(decoded.savedId, equalTo(original.savedId)); - assertThat(decoded.model.getData(), equalTo(model.getData())); + MatcherAssert.assertThat(decoded.getId(), equalTo(original.getId())); + MatcherAssert.assertThat(decoded.savedId, equalTo(original.savedId)); + MatcherAssert.assertThat(decoded.model.getData(), equalTo(model + .getData())); } @Test @@ -99,10 +99,11 @@ public class CommandParserTest extends BaseUnitTest original = new CreateRepetitionCommand(habit, 1000, 5); decoded = (CreateRepetitionCommand) parser.parse(original.toJson()); - assertThat(decoded.getId(), equalTo(original.getId())); - assertThat(decoded.timestamp, equalTo(original.timestamp)); - assertThat(decoded.value, equalTo(original.value)); - assertThat(decoded.habit, equalTo(original.habit)); + MatcherAssert.assertThat(decoded.getId(), equalTo(original.getId())); + MatcherAssert.assertThat(decoded.timestamp, equalTo(original + .timestamp)); + MatcherAssert.assertThat(decoded.value, equalTo(original.value)); + MatcherAssert.assertThat(decoded.habit, equalTo(original.habit)); } @Test @@ -112,8 +113,8 @@ public class CommandParserTest extends BaseUnitTest original = new DeleteHabitsCommand(habitList, selected); decoded = (DeleteHabitsCommand) parser.parse(original.toJson()); - assertThat(decoded.getId(), equalTo(original.getId())); - assertThat(decoded.selected, equalTo(original.selected)); + MatcherAssert.assertThat(decoded.getId(), equalTo(original.getId())); + MatcherAssert.assertThat(decoded.selected, equalTo(original.selected)); } @Test @@ -129,9 +130,10 @@ public class CommandParserTest extends BaseUnitTest decoded = (EditHabitCommand) parser.parse(original.toJson()); - assertThat(decoded.getId(), equalTo(original.getId())); - assertThat(decoded.savedId, equalTo(original.savedId)); - assertThat(decoded.modified.getData(), equalTo(modified.getData())); + MatcherAssert.assertThat(decoded.getId(), equalTo(original.getId())); + MatcherAssert.assertThat(decoded.savedId, equalTo(original.savedId)); + MatcherAssert.assertThat(decoded.modified.getData(), equalTo(modified + .getData())); } @Test @@ -141,9 +143,10 @@ public class CommandParserTest extends BaseUnitTest original = new ToggleRepetitionCommand(habit, 1000); decoded = (ToggleRepetitionCommand) parser.parse(original.toJson()); - assertThat(decoded.getId(), equalTo(original.getId())); - assertThat(decoded.timestamp, equalTo(original.timestamp)); - assertThat(decoded.habit, equalTo(original.habit)); + MatcherAssert.assertThat(decoded.getId(), equalTo(original.getId())); + MatcherAssert.assertThat(decoded.timestamp, equalTo(original + .timestamp)); + MatcherAssert.assertThat(decoded.habit, equalTo(original.habit)); } @Test @@ -153,7 +156,7 @@ public class CommandParserTest extends BaseUnitTest original = new UnarchiveHabitsCommand(habitList, selected); decoded = (UnarchiveHabitsCommand) parser.parse(original.toJson()); - assertThat(decoded.getId(), equalTo(original.getId())); - assertThat(decoded.selected, equalTo(original.selected)); + MatcherAssert.assertThat(decoded.getId(), equalTo(original.getId())); + MatcherAssert.assertThat(decoded.selected, equalTo(original.selected)); } } \ No newline at end of file diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/receivers/ReminderControllerTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/receivers/ReminderControllerTest.java similarity index 95% rename from uhabits-android/src/test/java/org/isoron/uhabits/receivers/ReminderControllerTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/receivers/ReminderControllerTest.java index aabf6527a..f7d046a18 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/receivers/ReminderControllerTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/receivers/ReminderControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Álinson Santos Xavier + * Copyright (C) 2017 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * @@ -28,7 +28,7 @@ import org.junit.*; import static org.mockito.Mockito.*; -public class ReminderControllerTest extends BaseUnitTest +public class ReminderControllerTest extends BaseAndroidTest { private ReminderController controller; diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/receivers/WidgetControllerTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/receivers/WidgetControllerTest.java similarity index 96% rename from uhabits-android/src/test/java/org/isoron/uhabits/receivers/WidgetControllerTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/receivers/WidgetControllerTest.java index b57b41cd7..69906cea4 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/receivers/WidgetControllerTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/receivers/WidgetControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Álinson Santos Xavier + * Copyright (C) 2017 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * @@ -31,7 +31,7 @@ import static org.hamcrest.core.IsEqual.*; import static org.isoron.uhabits.models.Checkmark.*; import static org.mockito.Mockito.*; -public class WidgetControllerTest extends BaseUnitTest +public class WidgetControllerTest extends BaseAndroidTest { private WidgetController controller; diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/utils/ReminderSchedulerTest.java b/uhabits-android/src/androidTest/java/org/isoron/uhabits/utils/ReminderSchedulerTest.java similarity index 97% rename from uhabits-android/src/test/java/org/isoron/uhabits/utils/ReminderSchedulerTest.java rename to uhabits-android/src/androidTest/java/org/isoron/uhabits/utils/ReminderSchedulerTest.java index 073ebd291..7ee249a1f 100644 --- a/uhabits-android/src/test/java/org/isoron/uhabits/utils/ReminderSchedulerTest.java +++ b/uhabits-android/src/androidTest/java/org/isoron/uhabits/utils/ReminderSchedulerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016 Álinson Santos Xavier + * Copyright (C) 2017 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * @@ -31,8 +31,7 @@ import java.util.*; import static org.mockito.Mockito.*; -@SuppressWarnings("JavaDoc") -public class ReminderSchedulerTest extends BaseUnitTest +public class ReminderSchedulerTest extends BaseAndroidTest { private Habit habit; diff --git a/uhabits-android/src/test/java/org/isoron/uhabits/BaseUnitTest.java b/uhabits-android/src/test/java/org/isoron/uhabits/BaseUnitTest.java deleted file mode 100644 index 5bd3d841a..000000000 --- a/uhabits-android/src/test/java/org/isoron/uhabits/BaseUnitTest.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (C) 2016 Álinson Santos Xavier - * - * This file is part of Loop Habit Tracker. - * - * Loop Habit Tracker is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by the - * Free Software Foundation, either version 3 of the License, or (at your - * option) any later version. - * - * Loop Habit Tracker is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along - * with this program. If not, see . - */ - -package org.isoron.uhabits; - -import org.isoron.uhabits.models.*; -import org.isoron.uhabits.models.memory.*; -import org.isoron.uhabits.utils.*; -import org.junit.*; - -import java.util.*; - -public class BaseUnitTest -{ - protected HabitList habitList; - - protected HabitFixtures fixtures; - - protected MemoryModelFactory modelFactory; - - @Before - public void setUp() - { - // 8:00am, January 25th, 2015 (UTC) - long fixed_local_time = 1422172800000L; - DateUtils.setFixedLocalTime(fixed_local_time); - - modelFactory = new MemoryModelFactory(); - habitList = modelFactory.buildHabitList(); - fixtures = new HabitFixtures(modelFactory); - } - - @After - public void tearDown() - { - DateUtils.setFixedLocalTime(null); - } - - public long timestamp(int year, int month, int day) - { - GregorianCalendar cal = DateUtils.getStartOfTodayCalendar(); - cal.set(year, month, day); - return cal.getTimeInMillis(); - } -}