1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package com.gisgraphy.domain.repository;
24
25 import javax.annotation.Resource;
26
27 import org.junit.Test;
28
29 import com.gisgraphy.service.IStatsUsageService;
30 import com.gisgraphy.stats.StatsUsage;
31 import com.gisgraphy.stats.StatsUsageType;
32
33 public class StatsUsageDaoTest extends AbstractTransactionalTestCase {
34
35 @Resource
36 IStatsUsageService statsUsageService;
37
38 @Resource
39 private IStatsUsageDao statUsageDao;
40
41 @Test
42 public void testGetByUsageType() {
43
44 if (statUsageDao.getAll().size() == StatsUsageType.values().length) {
45 StatsUsage retrieved = statUsageDao
46 .getByUsageType(StatsUsageType.FULLTEXT);
47 assertNotNull(retrieved);
48 assertEquals(StatsUsageType.FULLTEXT, retrieved.getStatsUsageType());
49 } else {
50 statsUsageService.resetUsage(StatsUsageType.FULLTEXT);
51 statsUsageService.resetUsage(StatsUsageType.GEOLOC);
52 StatsUsage statsUsageFulltext = new StatsUsage(
53 StatsUsageType.FULLTEXT);
54 statsUsageFulltext.increaseUsage();
55 statUsageDao.save(statsUsageFulltext);
56 statUsageDao.flushAndClear();
57
58 StatsUsage statsUsageGeoloc = new StatsUsage(StatsUsageType.GEOLOC);
59 statsUsageGeoloc.increaseUsage();
60 statUsageDao.save(statsUsageGeoloc);
61 statUsageDao.flushAndClear();
62 }
63
64 StatsUsage retrieved = statUsageDao
65 .getByUsageType(StatsUsageType.FULLTEXT);
66 assertNotNull(retrieved);
67 assertEquals(StatsUsageType.FULLTEXT, retrieved.getStatsUsageType());
68 }
69
70 }