1 package fr.ifremer.dali.dao.referential.monitoringLocation;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.dali.service.DaliServiceLocator;
28 import fr.ifremer.quadrige3.core.test.AbstractDaoTest;
29 import fr.ifremer.dali.dao.DaliDatabaseResource;
30 import fr.ifremer.dali.dto.referential.LocationDTO;
31 import fr.ifremer.dali.service.StatusFilter;
32 import org.apache.commons.lang3.builder.ToStringBuilder;
33 import org.apache.commons.lang3.builder.ToStringStyle;
34 import org.apache.commons.logging.Log;
35 import org.apache.commons.logging.LogFactory;
36 import org.junit.Before;
37 import org.junit.ClassRule;
38 import org.junit.Test;
39
40 import java.util.List;
41
42 import static org.junit.Assert.assertEquals;
43 import static org.junit.Assert.assertNotNull;
44
45 public class MonitoringLocationDaoReadTest extends AbstractDaoTest {
46
47 private static final Log log = LogFactory.getLog(MonitoringLocationDaoReadTest.class);
48
49 @ClassRule
50 public static final DaliDatabaseResource dbResource = DaliDatabaseResource.readDb();
51
52 private DaliMonitoringLocationDao mlDao;
53
54 @Before
55 @Override
56 public void setUp() throws Exception {
57 super.setUp();
58 mlDao = DaliServiceLocator.instance().getService("daliMonitoringLocationDao", DaliMonitoringLocationDao.class);
59 }
60
61 @Test
62 public void getAllLocationsByProgramCode() {
63 List<LocationDTO> monitoringLocations = mlDao.getLocationsByCampaignAndProgram(null, null);
64 assertNotNull(monitoringLocations);
65 assertEquals(4, monitoringLocations.size());
66 if (log.isDebugEnabled()) {
67 for (LocationDTO dto: monitoringLocations) {
68 log.debug(ToStringBuilder.reflectionToString(dto, ToStringStyle.SHORT_PREFIX_STYLE));
69 }
70 }
71
72 monitoringLocations = mlDao.getLocationsByCampaignAndProgram(null, "REMIS");
73 assertNotNull(monitoringLocations);
74 assertEquals(2, monitoringLocations.size());
75
76 monitoringLocations = mlDao.getLocationsByCampaignAndProgram(1, "REMIS");
77 assertNotNull(monitoringLocations);
78 assertEquals(2, monitoringLocations.size());
79 }
80
81 @Test
82 public void getAllReferentialLocations() {
83
84 List<LocationDTO> monitoringLocations = mlDao.getAllLocations(StatusFilter.ALL.toStatusCodes());
85 assertNotNull(monitoringLocations);
86 assertEquals(4, monitoringLocations.size());
87 if (log.isDebugEnabled()) {
88 for (LocationDTO dto: monitoringLocations) {
89 log.debug(ToStringBuilder.reflectionToString(dto, ToStringStyle.SHORT_PREFIX_STYLE));
90 }
91 }
92
93 }
94
95 @Test
96 public void getAllReferentialLocationByCriteria() {
97
98 List<LocationDTO> monitoringLocations = mlDao.findLocations(StatusFilter.ALL.toStatusCodes(), null, null, null, null, null, false);
99 assertNotNull(monitoringLocations);
100 assertEquals(4, monitoringLocations.size());
101 if (log.isDebugEnabled()) {
102 for (LocationDTO dto: monitoringLocations) {
103 log.debug(ToStringBuilder.reflectionToString(dto, ToStringStyle.SHORT_PREFIX_STYLE));
104 }
105 }
106
107 monitoringLocations = mlDao.findLocations(StatusFilter.ALL.toStatusCodes(), "ZONESMARINES", null, null, null, null, false);
108 assertNotNull(monitoringLocations);
109 assertEquals(3, monitoringLocations.size());
110
111 monitoringLocations = mlDao.findLocations(StatusFilter.ALL.toStatusCodes(), "ZONESMARINES", 9, null, null, null, false);
112 assertNotNull(monitoringLocations);
113 assertEquals(1, monitoringLocations.size());
114 assertEquals((Integer)1, monitoringLocations.get(0).getId());
115
116 monitoringLocations = mlDao.findLocations(StatusFilter.ALL.toStatusCodes(), null, 9, null, null, null, false);
117 assertNotNull(monitoringLocations);
118 assertEquals(1, monitoringLocations.size());
119 assertEquals((Integer)1, monitoringLocations.get(0).getId());
120
121 monitoringLocations = mlDao.findLocations(StatusFilter.ALL.toStatusCodes(), null, null, "REMIS", null, null, false);
122 assertNotNull(monitoringLocations);
123 assertEquals(2, monitoringLocations.size());
124
125 }
126
127
128 }