1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 package fr.paris.lutece.plugins.elasticdatasearch.web;
36
37 import org.springframework.mock.web.MockHttpServletRequest;
38 import org.springframework.mock.web.MockHttpServletResponse;
39 import org.springframework.mock.web.MockServletConfig;
40 import fr.paris.lutece.portal.business.user.AdminUser;
41 import fr.paris.lutece.portal.service.admin.AccessDeniedException;
42 import fr.paris.lutece.portal.service.admin.AdminAuthenticationService;
43 import fr.paris.lutece.portal.service.security.UserNotSignedException;
44 import java.util.List;
45 import java.io.IOException;
46 import fr.paris.lutece.test.LuteceTestCase;
47 import fr.paris.lutece.portal.service.security.SecurityTokenService;
48 import fr.paris.lutece.portal.web.LocalVariables;
49 import fr.paris.lutece.plugins.elasticdatasearch.business.Fieldsearch;
50 import fr.paris.lutece.plugins.elasticdatasearch.business.FieldsearchHome;
51
52
53
54 public class FieldsearchJspBeanTest extends LuteceTestCase
55 {
56 private static final String NAME1 = "Name1";
57 private static final String NAME2 = "Name2";
58 private static final boolean MANDATORY1 = true;
59 private static final boolean MANDATORY2 = false;
60
61 public void testJspBeans( ) throws AccessDeniedException, IOException
62 {
63 MockHttpServletRequest request = new MockHttpServletRequest();
64 MockHttpServletResponse response = new MockHttpServletResponse();
65 MockServletConfig config = new MockServletConfig();
66
67
68 FieldsearchJspBean jspbean = new FieldsearchJspBean();
69 String html = jspbean.getManageFieldsearchs( request );
70 assertNotNull(html);
71
72
73 html = jspbean.getCreateFieldsearch( request );
74 assertNotNull(html);
75
76
77 request = new MockHttpServletRequest();
78
79 response = new MockHttpServletResponse( );
80 AdminUser adminUser = new AdminUser( );
81 adminUser.setAccessCode( "admin" );
82
83
84 request.addParameter( "name" , NAME1 );
85 request.addParameter( "mandatory" , String.valueOf( MANDATORY1) );
86 request.addParameter("action","createFieldsearch");
87 request.addParameter( "token", SecurityTokenService.getInstance( ).getToken( request, "createFieldsearch" ));
88 request.setMethod( "POST" );
89
90
91 try
92 {
93 AdminAuthenticationService.getInstance( ).registerUser(request, adminUser);
94 html = jspbean.processController( request, response );
95
96
97
98 assertNull( html );
99 }
100 catch (AccessDeniedException e)
101 {
102 fail("access denied");
103 }
104 catch (UserNotSignedException e)
105 {
106 fail("user not signed in");
107 }
108
109
110 request = new MockHttpServletRequest();
111 request.addParameter( "name" , NAME1 );
112 request.addParameter( "mandatory" , String.valueOf( MANDATORY1) );
113
114
115
116 jspbean = new FieldsearchJspBean();
117
118 assertNotNull( jspbean.getModifyFieldsearch( request ) );
119
120
121 request = new MockHttpServletRequest();
122 response = new MockHttpServletResponse();
123
124 adminUser = new AdminUser();
125 adminUser.setAccessCode("admin");
126
127 request.addParameter( "name" , NAME2 );
128 request.addParameter( "mandatory" , String.valueOf( MANDATORY2) );
129 request.setRequestURI("jsp/admin/plugins/example/ManageFieldsearchs.jsp");
130
131 request.addParameter("action","modifyFieldsearch");
132 request.addParameter( "token", SecurityTokenService.getInstance( ).getToken( request, "modifyFieldsearch" ));
133
134 try
135 {
136 AdminAuthenticationService.getInstance( ).registerUser(request, adminUser);
137 html = jspbean.processController( request, response );
138
139
140 assertNull( html );
141 }
142 catch (AccessDeniedException e)
143 {
144 fail("access denied");
145 }
146 catch (UserNotSignedException e)
147 {
148 fail("user not signed in");
149 }
150
151
152 request = new MockHttpServletRequest();
153
154
155 jspbean = new FieldsearchJspBean();
156 request.addParameter("action","confirmRemoveFieldsearch");
157 assertNotNull( jspbean.getModifyFieldsearch( request ) );
158
159
160 request = new MockHttpServletRequest();
161 response = new MockHttpServletResponse();
162 request.setRequestURI("jsp/admin/plugins/example/ManageFieldsearchts.jsp");
163
164 request.addParameter("action","removeFieldsearch");
165 request.addParameter( "token", SecurityTokenService.getInstance( ).getToken( request, "removeFieldsearch" ));
166
167 request.setMethod("POST");
168 adminUser = new AdminUser();
169 adminUser.setAccessCode("admin");
170
171 try
172 {
173 AdminAuthenticationService.getInstance( ).registerUser(request, adminUser);
174 html = jspbean.processController( request, response );
175
176
177 assertNull( html );
178 }
179 catch (AccessDeniedException e)
180 {
181 fail("access denied");
182 }
183 catch (UserNotSignedException e)
184 {
185 fail("user not signed in");
186 }
187
188 }
189 }