@Test public void testCaching_empty() { mDiskCache.cache(Collections.emptyList()); }
@Test public void testCaching_empty() { mDiskCache.cache(Collections.emptyList()); }
@Test public void testCachePath() { mDiskCache.cache(Collections.singletonList(new Event(1000, "test"))); File cacheFolder = new File(mBaseCacheDir, "piwik_cache"); File hostFolder = new File(cacheFolder, "testhost"); assertTrue(hostFolder.exists()); assertEquals(1, hostFolder.listFiles().length); }
@Test public void testCachePath() { mDiskCache.cache(Collections.singletonList(new Event(1000, "test"))); File cacheFolder = new File(mBaseCacheDir, "piwik_cache"); File hostFolder = new File(cacheFolder, "testhost"); assertTrue(hostFolder.exists()); assertEquals(1, hostFolder.listFiles().length); }
@Test public void testCacheFileName() { mDiskCache.cache(Arrays.asList(new Event(1234567890, "test"), new Event(987654321, "test2"))); File cacheFile = new File(mHostFolder, "events_987654321"); assertTrue(cacheFile.exists()); mDiskCache.uncache(); assertFalse(cacheFile.exists()); }
@Test public void testCacheFileName() { mDiskCache.cache(Arrays.asList(new Event(1234567890, "test"), new Event(987654321, "test2"))); File cacheFile = new File(mHostFolder, "events_987654321"); assertTrue(cacheFile.exists()); mDiskCache.uncache(); assertFalse(cacheFile.exists()); }
@Test public void testMaxAge_negative_cachingDisabled() { when(mTracker.getOfflineCacheAge()).thenReturn(-1L); mDiskCache = new EventDiskCache(mTracker); Event event0 = new Event(-System.currentTimeMillis(), "test"); Event event1 = new Event(0, "test"); Event event2 = new Event(System.currentTimeMillis(), "test"); Event event3 = new Event(2 * System.currentTimeMillis(), "test"); mDiskCache.cache(Arrays.asList(event0, event1, event2, event3)); final List<Event> events = mDiskCache.uncache(); assertEquals(0, events.size()); }
@Test public void testMaxAge_negative_cachingDisabled() { when(mTracker.getOfflineCacheAge()).thenReturn(-1L); mDiskCache = new EventDiskCache(mTracker); Event event0 = new Event(-System.currentTimeMillis(), "test"); Event event1 = new Event(0, "test"); Event event2 = new Event(System.currentTimeMillis(), "test"); Event event3 = new Event(2 * System.currentTimeMillis(), "test"); mDiskCache.cache(Arrays.asList(event0, event1, event2, event3)); final List<Event> events = mDiskCache.uncache(); assertEquals(0, events.size()); }
@Test public void testMaxAge_positive_singleContainer() { when(mTracker.getOfflineCacheAge()).thenReturn(10 * 1000L); mDiskCache = new EventDiskCache(mTracker); Event event1 = new Event(System.currentTimeMillis() - 60 * 1000, "test"); Event event2 = new Event(System.currentTimeMillis(), "test"); Event event3 = new Event(2 * System.currentTimeMillis(), "test"); mDiskCache.cache(Arrays.asList(event1, event2, event3)); final List<Event> events = mDiskCache.uncache(); assertEquals(2, events.size()); assertEquals(event2, events.get(0)); assertEquals(event3, events.get(1)); }
@Test public void testMaxAge_positive_singleContainer() { when(mTracker.getOfflineCacheAge()).thenReturn(10 * 1000L); mDiskCache = new EventDiskCache(mTracker); Event event1 = new Event(System.currentTimeMillis() - 60 * 1000, "test"); Event event2 = new Event(System.currentTimeMillis(), "test"); Event event3 = new Event(2 * System.currentTimeMillis(), "test"); mDiskCache.cache(Arrays.asList(event1, event2, event3)); final List<Event> events = mDiskCache.uncache(); assertEquals(2, events.size()); assertEquals(event2, events.get(0)); assertEquals(event3, events.get(1)); }
@Test public void testCaching() { Event event1 = new Event(1, "test"); Event event2 = new Event(2, "test"); mDiskCache.cache(Arrays.asList(event1, event2)); final List<Event> events = mDiskCache.uncache(); assertEquals(2, events.size()); assertEquals(event1, events.get(0)); assertEquals(event2, events.get(1)); }
@Test public void testMaxAge_positive_allStale() { when(mTracker.getOfflineCacheAge()).thenReturn(10 * 1000L); mDiskCache = new EventDiskCache(mTracker); Event event1 = new Event(1, "test"); Event event2 = new Event(2, "test"); mDiskCache.cache(Arrays.asList(event1, event2)); assertEquals(0, mHostFolder.listFiles().length); final List<Event> events = mDiskCache.uncache(); assertEquals(0, events.size()); }
@Test public void testCaching() { Event event1 = new Event(1, "test"); Event event2 = new Event(2, "test"); mDiskCache.cache(Arrays.asList(event1, event2)); final List<Event> events = mDiskCache.uncache(); assertEquals(2, events.size()); assertEquals(event1, events.get(0)); assertEquals(event2, events.get(1)); }
@Test public void testMaxAge_positive_allStale() { when(mTracker.getOfflineCacheAge()).thenReturn(10 * 1000L); mDiskCache = new EventDiskCache(mTracker); Event event1 = new Event(1, "test"); Event event2 = new Event(2, "test"); mDiskCache.cache(Arrays.asList(event1, event2)); assertEquals(0, mHostFolder.listFiles().length); final List<Event> events = mDiskCache.uncache(); assertEquals(0, events.size()); }
@Test public void testUpdateState_offline() throws Exception { assertTrue(mEventCache.isEmpty()); mEventCache.add(new Event("test")); assertFalse(mEventCache.isEmpty()); mEventCache.updateState(false); verify(mEventDiskCache).cache(ArgumentMatchers.anyList()); mEventCache.updateState(false); verify(mEventDiskCache).cache(ArgumentMatchers.anyList()); mEventCache.add(new Event("test")); mEventCache.updateState(false); verify(mEventDiskCache, times(2)).cache(ArgumentMatchers.anyList()); }
@Test public void testUpdateState_offline() throws Exception { assertTrue(mEventCache.isEmpty()); mEventCache.add(new Event("test")); assertFalse(mEventCache.isEmpty()); mEventCache.updateState(false); verify(mEventDiskCache).cache(ArgumentMatchers.anyList()); mEventCache.updateState(false); verify(mEventDiskCache).cache(ArgumentMatchers.anyList()); mEventCache.add(new Event("test")); mEventCache.updateState(false); verify(mEventDiskCache, times(2)).cache(ArgumentMatchers.anyList()); }
@Test public void testIsEmpty() { assertTrue(mDiskCache.isEmpty()); mDiskCache.cache(Collections.singletonList(new Event("test"))); assertFalse(mDiskCache.isEmpty()); }
@Test public void testIsEmpty() { assertTrue(mDiskCache.isEmpty()); mDiskCache.cache(Collections.singletonList(new Event("test"))); assertFalse(mDiskCache.isEmpty()); }
@Test public void testClearDataOnceEvenIfDisabled() { Event event1 = new Event(0, "test"); Event event2 = new Event(System.currentTimeMillis(), "test"); mDiskCache.cache(Arrays.asList(event1, event2)); assertFalse(mDiskCache.isEmpty()); mDiskCache = new EventDiskCache(mTracker); assertFalse(mDiskCache.isEmpty()); when(mTracker.getOfflineCacheAge()).thenReturn(-1L); mDiskCache = new EventDiskCache(mTracker); assertTrue(mDiskCache.isEmpty()); }
@Test public void testClearDataOnceEvenIfDisabled() { Event event1 = new Event(0, "test"); Event event2 = new Event(System.currentTimeMillis(), "test"); mDiskCache.cache(Arrays.asList(event1, event2)); assertFalse(mDiskCache.isEmpty()); mDiskCache = new EventDiskCache(mTracker); assertFalse(mDiskCache.isEmpty()); when(mTracker.getOfflineCacheAge()).thenReturn(-1L); mDiskCache = new EventDiskCache(mTracker); assertTrue(mDiskCache.isEmpty()); }