View Javadoc

1   package org.cateproject.view.agent;
2   
3   import java.util.ArrayList;
4   import java.util.HashMap;
5   import java.util.List;
6   import java.util.Map;
7   
8   import org.cateproject.view.CATEViewTest;
9   import org.junit.Test;
10  import org.springframework.web.servlet.ModelAndView;
11  
12  import eu.etaxonomy.cdm.api.service.pager.Pager;
13  import eu.etaxonomy.cdm.api.service.pager.impl.DefaultPagerImpl;
14  import eu.etaxonomy.cdm.model.agent.Address;
15  import eu.etaxonomy.cdm.model.agent.InstitutionalMembership;
16  import eu.etaxonomy.cdm.model.agent.Person;
17  import eu.etaxonomy.cdm.model.agent.Team;
18  
19  public class AgentViewsTest extends CATEViewTest {
20          
21          @Test
22          public void testIndexPage() {
23                  ModelAndView modelAndView = new ModelAndView("agent/index");
24                  modelAndView.addObject("object", dataSet.getAgents().get(2));
25                  
26                  outputMock(modelAndView,"target/generated-sources/mock/agent/index.html");
27          }
28          
29          @Test
30          public void testIndexPageAjaxFragment() {
31                  ModelAndView modelAndView = new ModelAndView("agent/index");
32                  modelAndView.addObject("object", dataSet.getAgents().get(2));
33                  
34                  Map<String,String> params = new HashMap<String,String>();
35                  params.put("fragments", "content");
36                  outputMock(modelAndView,"target/generated-sources/mock/agent/index.html_ajaxFragment","text/html;type=ajax",params);
37          }
38          
39          @Test
40          public void testAddressesPageAjaxFragment() {
41                  ModelAndView modelAndView = new ModelAndView("agent/addresses");
42                  modelAndView.addObject("object", dataSet.getAgents().get(4));
43                  List<Address> results = new ArrayList<Address>();
44                  results.addAll(dataSet.getAgents().get(4).getContact().getAddresses());
45                  Pager<Address> addresses = new DefaultPagerImpl<Address>(0, 1, 30, results);
46                  Map<String,String> params = new HashMap<String,String>();
47                  
48                  params.put("fragments", "content");
49                  modelAndView.addObject("pager",addresses);
50                  outputMock(modelAndView,"target/generated-sources/mock/agent/addresses.html_ajaxFragment","text/html;type=ajax",params);
51          }
52          
53          @Test
54          public void testAddressesPage() {
55                  ModelAndView modelAndView = new ModelAndView("agent/addresses");
56                  modelAndView.addObject("object", dataSet.getAgents().get(4));
57                  List<Address> results = new ArrayList<Address>();
58                  results.addAll(dataSet.getAgents().get(4).getContact().getAddresses());
59                  Pager<Address> addresses = new DefaultPagerImpl<Address>(0, 1, 30, results);
60                  
61                  
62                  modelAndView.addObject("pager",addresses);
63                  outputMock(modelAndView,"target/generated-sources/mock/agent/addresses.html");
64          }
65          
66          @Test
67          public void testInstitutionalMembershipsPage() {
68                  ModelAndView modelAndView = new ModelAndView("agent/institutionalMemberships");
69                  modelAndView.addObject("object", dataSet.getAgents().get(1));
70                  List<InstitutionalMembership> results = new ArrayList<InstitutionalMembership>();
71                  results.addAll(((Person)dataSet.getAgents().get(1)).getInstitutionalMemberships());
72                  Pager<InstitutionalMembership> institutionalMemberships = new DefaultPagerImpl<InstitutionalMembership>(0, 3, 30, results);
73                  
74                  modelAndView.addObject("pager",institutionalMemberships);
75                  
76                  outputMock(modelAndView,"target/generated-sources/mock/agent/institutionalMemberships.html");
77          }
78          
79          @Test
80          public void testInstitutionalMembershipsPageAjaxFragment() {
81                  ModelAndView modelAndView = new ModelAndView("agent/institutionalMemberships");
82                  modelAndView.addObject("object", dataSet.getAgents().get(1));
83                  List<InstitutionalMembership> results = new ArrayList<InstitutionalMembership>();
84                  results.addAll(((Person)dataSet.getAgents().get(1)).getInstitutionalMemberships());
85                  Pager<InstitutionalMembership> institutionalMemberships = new DefaultPagerImpl<InstitutionalMembership>(0, 3, 30, results);
86                  
87                  modelAndView.addObject("pager",institutionalMemberships);
88                  Map<String,String> params = new HashMap<String,String>();
89                  
90                  params.put("fragments", "content");
91                  outputMock(modelAndView,"target/generated-sources/mock/agent/institutionalMemberships.html_ajaxFragment","text/html;type=ajax",params);
92          }
93          
94          @Test
95          public void testTeamMembersPage() {
96                  ModelAndView modelAndView = new ModelAndView("agent/teamMembers");
97                  modelAndView.addObject("object", dataSet.getAgents().get(8));
98                  List<Person> results = new ArrayList<Person>();
99                  results.addAll(((Team)dataSet.getAgents().get(8)).getTeamMembers());
100                 Pager<Person> teamMembers = new DefaultPagerImpl<Person>(0, 6, 30, results);
101                 
102                 modelAndView.addObject("pager",teamMembers);
103                 
104                 outputMock(modelAndView,"target/generated-sources/mock/agent/teamMembers.html");
105         }
106         
107         @Test
108         public void testEditPage() {
109                 Map<String,Object> referenceData = new HashMap<String,Object>();
110             	referenceData.put("flowExecutionUrl", "/agent/edit?execution=e1s1");
111             	outputForm("agent/edit/edit",
112             			"target/generated-sources/mock/agent/edit/edit.html",
113      				   "agent", 
114      				   Person.class,
115      				   referenceData, 
116      				   "GET", 
117      				   null,
118      				   new HashMap<String,String>());
119         }
120 }