1 package org.cateproject.view.pdf;
2
3 import java.util.ArrayList;
4 import java.util.HashSet;
5
6 import org.cateproject.controller.speciespage.SpeciesPage;
7 import org.cateproject.view.CATEViewTest;
8 import org.junit.Test;
9 import org.springframework.web.servlet.ModelAndView;
10
11 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
12 import eu.etaxonomy.cdm.model.description.Feature;
13 import eu.etaxonomy.cdm.model.description.FeatureTree;
14 import eu.etaxonomy.cdm.model.description.TaxonDescription;
15 import eu.etaxonomy.cdm.model.taxon.Taxon;
16
17 public class PdfViewsTest extends CATEViewTest {
18
19 @Test
20 public void testPdfPage() {
21 ModelAndView modelAndView = new ModelAndView("speciesPageTest");
22 SpeciesPage speciesPage = new SpeciesPage();
23
24 speciesPage.setTaxonBase(dataSet.getTaxonBases().get(0));
25 TaxonDescription taxonDescription = ((Taxon)dataSet.getTaxonBases().get(0)).getDescriptions().iterator().next();
26 speciesPage.setTaxonDescription(taxonDescription);
27
28 FeatureTree featureTree = dataSet.getFeatureTrees().get(0);
29
30 speciesPage.setTaxonDescriptionSections(constructDescriptionElementsWithLevels(new ArrayList<DescriptionElementBase>(taxonDescription.getElements()),getFeatures(featureTree.getRoot(),new HashSet<Feature>()),featureTree));
31
32 modelAndView.addObject("object",speciesPage);
33
34 outputMockPdfPage(modelAndView,"target/generated-sources/mock/test.pdf");
35 }
36 }