View Javadoc

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  }