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 }