View Javadoc

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 }