@Test public void should_load_details_by_stats_ids() throws IOException{ //given Stats stats1 = stats( dt(year+"-01-01 08:00:00"), dt(year+"-01-01 08:15:00"), stat(100, 200)//hits = 2, avg = 150 ); Stats stats2 = stats( dt(year+"-01-01 08:15:00"), dt(year+"-01-01 08:30:00"), stat(1000)//hits = 1, avg = 1000 ); String id1 = storage.save(stats1, null, null); String id2 = storage.save(stats2, null, null); //when StatDetails details = storage.loadDetails(STAT_NAME, asList(id1, id2)); //then Stat expected = stats1.getMap().get(STAT_NAME).deepCopy(); expected.merge(stats2.getMap().get(STAT_NAME)); assertEquals(STAT_NAME, details.getId() ); assertEquals( expected, details.getMerged()); }
@Test public void should_load_details_by_date_range() throws IOException{ //given Stats stats1 = stats( dt(year+"-01-01 08:00:00"), dt(year+"-01-01 08:15:00"), stat(100, 200)//hits = 2, avg = 150 ); Stats stats2 = stats( dt(year+"-01-01 08:15:00"), dt(year+"-01-01 08:30:00"), stat(1000) //hits =1 avg = 1000 ); Stats stats3 = stats( dt(year+"-01-01 08:30:00"), dt(year+"-01-01 08:45:00"), stat(1000, 1000, 1000)// hits = 3, avg = 1000 ); storage.save(stats1, null, null); storage.save(stats2, null, null); storage.save(stats3, null, null); //when StatDetails details = storage.loadDetails(STAT_NAME, dt(year+"-01-01 08:20:00"), dt(year+"-01-01 08:25:00"), null, null); //then assertEquals(STAT_NAME, details.getId() ); assertEquals( 1, details.getMerged().getHits()); }