1
2
3
4
5
6
7 package fr.ifremer.dali.dao.system.filter;
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 import fr.ifremer.dali.dao.DaliDatabaseResource;
33 import fr.ifremer.dali.dto.configuration.filter.FilterDTO;
34 import fr.ifremer.dali.dto.enums.FilterTypeValues;
35 import fr.ifremer.dali.service.DaliServiceLocator;
36 import fr.ifremer.quadrige3.core.test.AbstractDaoTest;
37 import org.junit.Assert;
38 import org.junit.Before;
39 import org.junit.ClassRule;
40 import org.junit.Test;
41
42 import java.util.List;
43
44 import static org.junit.Assert.assertEquals;
45 import static org.junit.Assert.assertNotNull;
46
47
48
49
50
51 public class FilterDaoReadTest extends AbstractDaoTest {
52
53 @ClassRule
54 public static final DaliDatabaseResource dbResource = DaliDatabaseResource.readDb();
55
56 private DaliFilterDao filterDao;
57
58 @Before
59 @Override
60 public void setUp() throws Exception {
61 super.setUp();
62 filterDao = DaliServiceLocator.instance().getService("daliFilterDao", DaliFilterDao.class);
63 }
64
65 @Test
66 public void getAllFilter() {
67 List<FilterDTO> locFilters = filterDao.getAllContextFilters(1001, FilterTypeValues.LOCATION.getFilterTypeId());
68 assertNotNull(locFilters);
69 assertEquals(1, locFilters.size());
70
71 locFilters = filterDao.getAllContextFilters(1002, FilterTypeValues.LOCATION.getFilterTypeId());
72 Assert.assertTrue(locFilters == null || locFilters.isEmpty());
73
74 List<FilterDTO> progFilters = filterDao.getAllContextFilters(null, FilterTypeValues.PROGRAM.getFilterTypeId());
75
76 assertEquals(1, progFilters.size());
77 assertEquals("Program Filter", progFilters.get(0).getName());
78
79 }
80
81 @Test
82 public void getFilterById() {
83 FilterDTO f = filterDao.getFilterById(1001);
84 Assert.assertNotNull(f);
85 Assert.assertEquals(FilterTypeValues.LOCATION.getFilterTypeId(), f.getFilterTypeId());
86
87 FilterDTO fp = filterDao.getFilterById(1002);
88 Assert.assertNotNull(fp);
89 Assert.assertEquals(FilterTypeValues.PROGRAM.getFilterTypeId(), fp.getFilterTypeId());
90
91 }
92
93 }