1 package fr.ifremer.dali.dao.administration.program;
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.configuration.programStrategy.ProgramDTO;
31 import org.apache.commons.lang3.builder.ToStringBuilder;
32 import org.apache.commons.lang3.builder.ToStringStyle;
33 import org.apache.commons.logging.Log;
34 import org.apache.commons.logging.LogFactory;
35 import org.junit.Before;
36 import org.junit.ClassRule;
37 import org.junit.Test;
38 import org.springframework.dao.DataRetrievalFailureException;
39
40 import java.util.List;
41
42 import static org.junit.Assert.*;
43
44 public class ProgramDaoReadTest extends AbstractDaoTest {
45
46 private static final Log log = LogFactory.getLog(ProgramDaoReadTest.class);
47
48 @ClassRule
49 public static final DaliDatabaseResource dbResource = DaliDatabaseResource.readDb();
50
51 private DaliProgramDao programDao;
52
53 @Before
54 @Override
55 public void setUp() throws Exception {
56 super.setUp();
57 programDao = DaliServiceLocator.instance().getService("daliProgramDao", DaliProgramDao.class);
58 }
59
60 @Test
61 public void getAllPrograms() {
62 List<ProgramDTO> programs = programDao.getAllPrograms();
63 assertNotNull(programs);
64 assertTrue(programs.size() >= 3);
65
66
67 for (ProgramDTO program : programs) {
68 if (log.isDebugEnabled()) {
69 log.debug(ToStringBuilder.reflectionToString(program, ToStringStyle.SHORT_PREFIX_STYLE));
70 }
71
72
73 assertNotNull(program.getStatus());
74 }
75 }
76
77 @Test
78 public void getProgramByCode() {
79 ProgramDTO program = programDao.getProgramByCode("REMIS");
80 assertNotNull(program);
81 assertEquals("REMI Surveillance", program.getName());
82
83 try {
84 programDao.getProgramByCode("NONE");
85 fail("should throw DataRetrievalFailureException");
86 } catch (DataRetrievalFailureException ex) {
87 assertNotNull(ex);
88 }
89 }
90
91 @Test
92 public void getProgramByCampaign() {
93
94
95 }
96
97 }