1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package fr.ifremer.isisfish.entity;
25
26 import java.io.IOException;
27 import java.util.List;
28
29 import org.junit.Assert;
30 import org.junit.Test;
31 import org.nuiton.topia.TopiaContext;
32 import org.nuiton.topia.TopiaException;
33
34 import fr.ifremer.isisfish.AbstractIsisFishTest;
35 import fr.ifremer.isisfish.IsisFishDAOHelper;
36 import fr.ifremer.isisfish.datastore.SimulationStorage;
37 import fr.ifremer.isisfish.datastore.StorageException;
38 import fr.ifremer.isisfish.entities.Population;
39 import fr.ifremer.isisfish.entities.PopulationDAO;
40 import fr.ifremer.isisfish.simulator.SimulationParameter;
41 import fr.ifremer.isisfish.simulator.SimulationParameterImpl;
42
43
44
45
46
47
48
49
50
51
52 public class TopiaDAOTest extends AbstractIsisFishTest {
53
54
55
56
57
58
59
60
61
62 @Test
63 public void testCreateAndFindInTransaction() throws TopiaException, IOException, StorageException {
64
65 SimulationParameter parameters = new SimulationParameterImpl();
66 SimulationStorage simulation = SimulationStorage.create("testdao", parameters);
67 TopiaContext rootContext = simulation.getStorage();
68
69 TopiaContext context = rootContext.beginTransaction();
70 context.createSchema();
71
72 PopulationDAO populationDAO = IsisFishDAOHelper.getPopulationDAO(context);
73
74
75 Population population = populationDAO.create();
76 population.setName("langoustine");
77 List<Population> allPopulation = populationDAO.findAll();
78 Assert.assertEquals(1, allPopulation.size());
79 context.commitTransaction();
80
81
82 Population population2 = populationDAO.create();
83 population2.setName("thon");
84 allPopulation = populationDAO.findAll();
85 Assert.assertEquals(2, allPopulation.size());
86 Assert.assertTrue(allPopulation.contains(population2));
87
88 context.rollbackTransaction();
89
90
91 Population population3 = populationDAO.create();
92 population3.setName("requin");
93 allPopulation = populationDAO.findAll();
94 Assert.assertEquals(2, allPopulation.size());
95 Assert.assertTrue(allPopulation.contains(population3));
96
97 context.commitTransaction();
98 simulation.closeStorage();
99 }
100 }