1 package org.cateproject.view.occurrence;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6
7 import org.cateproject.view.CATEViewTest;
8 import org.junit.Test;
9 import org.springframework.web.servlet.ModelAndView;
10
11 import eu.etaxonomy.cdm.api.service.pager.Pager;
12 import eu.etaxonomy.cdm.api.service.pager.impl.DefaultPagerImpl;
13 import eu.etaxonomy.cdm.model.occurrence.Collection;
14 import eu.etaxonomy.cdm.model.occurrence.DerivationEvent;
15 import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
16 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
17 import eu.etaxonomy.cdm.model.occurrence.FieldObservation;
18 import eu.etaxonomy.cdm.model.occurrence.LivingBeing;
19 import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
20 import eu.etaxonomy.cdm.model.occurrence.Specimen;
21 import eu.etaxonomy.cdm.model.occurrence.Fossil;
22 import eu.etaxonomy.cdm.model.molecular.DnaSample;
23 import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
24 import eu.etaxonomy.cdm.model.common.LanguageString;
25 import eu.etaxonomy.cdm.model.common.TimePeriod;
26 import eu.etaxonomy.cdm.model.location.Point;
27
28 public class OccurrencePageTest extends CATEViewTest {
29
30 @Test
31 public void testIndexPageWithSpecimen() throws Exception {
32 ModelAndView modelAndView = new ModelAndView("occurrence/index");
33 SpecimenOrObservationBase occurrence = dataSet.getOccurrences().get(0);
34 modelAndView.addObject("object",occurrence);
35
36 outputMock(modelAndView,"target/generated-sources/mock/occurrence/index.html");
37 }
38
39 @Test
40 public void testIndexPageWithFieldObservation() throws Exception {
41 ModelAndView modelAndView = new ModelAndView("occurrence/index");
42 SpecimenOrObservationBase occurrence = dataSet.getOccurrences().get(1);
43 modelAndView.addObject("object",occurrence);
44
45 outputMock(modelAndView,"target/generated-sources/mock/occurrence/index_FieldObservation.html");
46 }
47
48 @Test
49 public void testDerivationEvents() throws Exception {
50 ModelAndView modelAndView = new ModelAndView("occurrence/derivationEvents");
51 SpecimenOrObservationBase occurrence = dataSet.getOccurrences().get(1);
52 modelAndView.addObject("object",occurrence);
53 List<DerivationEvent> d = new ArrayList<DerivationEvent>();
54 d.addAll(dataSet.getOccurrences().get(1).getDerivationEvents());
55 Pager<DerivationEvent> derivationEvents = new DefaultPagerImpl<DerivationEvent>(0, 1, 30, d);
56 modelAndView.addObject("pager", derivationEvents);
57
58 outputMock(modelAndView,"target/generated-sources/mock/occurrence/derivationEvents.html");
59 }
60
61 @Test
62 public void testEditDerivationEvent() throws Exception {
63 ModelAndView modelAndView = new ModelAndView("occurrence/edit/derivationEvents");
64
65 modelAndView.addObject("occurrence", dataSet.getOccurrences().get(1));
66
67 outputMock(modelAndView,"target/generated-sources/mock/occurrence/Edit/DerivationEvent.html");
68 }
69
70 @Test
71 public void testDeterminations() throws Exception {
72 ModelAndView modelAndView = new ModelAndView("occurrence/determinations");
73 SpecimenOrObservationBase occurrence = dataSet.getOccurrences().get(01);
74 modelAndView.addObject("object",occurrence);
75 List<DeterminationEvent> d = new ArrayList<DeterminationEvent>();
76 d.addAll(dataSet.getOccurrences().get(0).getDeterminations());
77 Pager<DeterminationEvent> determinations = new DefaultPagerImpl<DeterminationEvent>(0, 1, 30, d);
78 modelAndView.addObject("pager", determinations);
79
80 outputMock(modelAndView,"target/generated-sources/mock/occurrence/determinations.html");
81 }
82
83 @Test
84 public void testCollectionIndexPage() throws Exception {
85 ModelAndView modelAndView = new ModelAndView("collection/index");
86 Collection collection = dataSet.getCollections().get(0);
87 modelAndView.addObject("object",collection);
88
89 outputMock(modelAndView,"target/generated-sources/mock/collection/Index.html");
90 }
91
92 @Test
93 public void testEditOccurrence() {
94 ModelAndView modelAndView = new ModelAndView("occurrence/edit/edit");
95 SpecimenOrObservationBase occurrence = dataSet.getOccurrences().get(0);
96 modelAndView.addObject("object",occurrence);
97 modelAndView.addObject("lifeStages",dataSet.getTermVocabularies().get(13).getTerms());
98 modelAndView.addObject("sexes",dataSet.getTermVocabularies().get(14).getTerms());
99 List<PreservationMethod> preservationMethods = new ArrayList<PreservationMethod>();
100 preservationMethods.add(PreservationMethod.NewInstance("Herbarium Sheet","Herbarium Sheet",""));
101 preservationMethods.add(PreservationMethod.NewInstance("Pinned","Pinned",""));
102 preservationMethods.add(PreservationMethod.NewInstance("Alchol","Alchol",""));
103 preservationMethods.add(PreservationMethod.NewInstance("Dried","Dried",""));
104 modelAndView.addObject("preservationMethods",preservationMethods);
105 outputMock(modelAndView,"target/generated-sources/mock/occurrence/Edit/Edit.html");
106 }
107
108 @Test
109 public void testReviewOccurrence() {
110 ModelAndView modelAndView = new ModelAndView("occurrence/edit/review.html");
111 SpecimenOrObservationBase occurrence = dataSet.getOccurrences().get(0);
112 modelAndView.addObject("object",occurrence);
113
114
115 outputMock(modelAndView,"target/generated-sources/mock/occurrence/Edit/Review.html");
116 }
117
118 @Test
119 public void testCreateOccurrence() {
120 ModelAndView modelAndView = new ModelAndView("occurrence/edit/create");
121
122 List<Class> availableClasses = new ArrayList<Class>();
123 availableClasses.add(FieldObservation.class);
124 availableClasses.add(DerivedUnit.class);
125 availableClasses.add(Specimen.class);
126 availableClasses.add(Fossil.class);
127 availableClasses.add(LivingBeing.class);
128 availableClasses.add(DnaSample.class);
129 modelAndView.addObject("availableClasses",availableClasses);
130
131 outputMock(modelAndView,"target/generated-sources/mock/occurrence/Edit/Create.html");
132 }
133
134 @Test
135 public void testEditFieldObservation() {
136 ModelAndView modelAndView = new ModelAndView("occurrence/edit/edit");
137 SpecimenOrObservationBase occurrence = dataSet.getOccurrences().get(1);
138 if(occurrence.getGatheringEvent() != null) {
139 if(occurrence.getGatheringEvent().getTimeperiod() == null) {
140 TimePeriod timePeriod = TimePeriod.NewInstance();
141 timePeriod.setStart(null);
142 timePeriod.setEnd(null);
143 occurrence.getGatheringEvent().setTimeperiod(timePeriod);
144 }
145 if(occurrence.getGatheringEvent().getExactLocation() == null) {
146 occurrence.getGatheringEvent().setExactLocation(Point.NewInstance());
147 }
148 if(occurrence.getGatheringEvent().getLocality() == null) {
149 occurrence.getGatheringEvent().setLocality(LanguageString.NewInstance(null,null));
150 }
151 }
152 modelAndView.addObject("object",occurrence);
153 modelAndView.addObject("lifeStages",dataSet.getTermVocabularies().get(13).getTerms());
154 modelAndView.addObject("sexes",dataSet.getTermVocabularies().get(14).getTerms());
155 modelAndView.addObject("namedAreas",dataSet.getTermVocabularies().get(7).getTerms());
156
157 outputMock(modelAndView,"target/generated-sources/mock/occurrence/Edit/Edit_FieldObservation.html");
158 }
159
160 @Test
161 public void testEditCollection() throws Exception {
162 ModelAndView modelAndView = new ModelAndView("collection/edit/edit");
163 Collection collection = dataSet.getCollections().get(0);
164 modelAndView.addObject("object",collection);
165
166 outputMock(modelAndView,"target/generated-sources/mock/collection/Edit/Edit.html");
167 }
168
169 @Test
170 public void testReviewCollection() throws Exception {
171 ModelAndView modelAndView = new ModelAndView("collection/edit/review");
172 Collection collection = dataSet.getCollections().get(0);
173 modelAndView.addObject("object",collection);
174
175 outputMock(modelAndView,"target/generated-sources/mock/collection/Edit/Review.html");
176 }
177
178 }