2929import javax .servlet .http .HttpServletResponse ;
3030import java .io .IOException ;
3131
32- import static org .easymock .EasyMock .*;
32+ import static org .mockito .Mockito .atLeastOnce ;
33+ import static org .mockito .Mockito .mock ;
34+ import static org .mockito .Mockito .verify ;
35+ import static org .mockito .Mockito .when ;
3336
3437/**
3538 * Test cases for the {@link AuthorizationFilter} class.
@@ -43,22 +46,20 @@ public void testUserOnAccessDeniedWithResponseError() throws IOException {
4346
4447 //log in the user using the account provided by the superclass for tests:
4548 SecurityUtils .getSubject ().login (new UsernamePasswordToken ("test" , "test" ));
46-
49+
4750 AuthorizationFilter filter = new AuthorizationFilter () {
4851 @ Override
49- protected boolean isAccessAllowed (ServletRequest request , ServletResponse response , Object mappedValue )
50- throws Exception {
52+ protected boolean isAccessAllowed (ServletRequest request , ServletResponse response , Object mappedValue ) {
5153 return false ; //for this test case
5254 }
5355 };
5456
55- HttpServletRequest request = createNiceMock (HttpServletRequest .class );
56- HttpServletResponse response = createNiceMock (HttpServletResponse .class );
57+ HttpServletRequest request = mock (HttpServletRequest .class );
58+ HttpServletResponse response = mock (HttpServletResponse .class );
5759
58- response .sendError (HttpServletResponse .SC_UNAUTHORIZED );
59- replay (response );
60+ // response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
6061 filter .onAccessDenied (request , response );
61- verify (response );
62+ verify (response ). sendError ( HttpServletResponse . SC_UNAUTHORIZED ) ;
6263 }
6364
6465 @ Test
@@ -73,27 +74,22 @@ public void testUserOnAccessDeniedWithRedirect() throws IOException {
7374
7475 AuthorizationFilter filter = new AuthorizationFilter () {
7576 @ Override
76- protected boolean isAccessAllowed (ServletRequest request , ServletResponse response , Object mappedValue )
77- throws Exception {
77+ protected boolean isAccessAllowed (ServletRequest request , ServletResponse response , Object mappedValue ) {
7878 return false ; //for this test case
7979 }
8080 };
8181 filter .setUnauthorizedUrl (unauthorizedUrl );
8282
83- HttpServletRequest request = createNiceMock (HttpServletRequest .class );
84- HttpServletResponse response = createNiceMock (HttpServletResponse .class );
85-
86- expect (request .getContextPath ()).andReturn ("/" ).anyTimes ();
83+ HttpServletRequest request = mock (HttpServletRequest .class );
84+ HttpServletResponse response = mock (HttpServletResponse .class );
8785
8886 String encoded = "/" + unauthorizedUrl ;
89- expect (response .encodeRedirectURL (unauthorizedUrl )).andReturn (encoded );
87+ when (response .encodeRedirectURL (unauthorizedUrl )).thenReturn (encoded );
9088 response .sendRedirect (encoded );
91- replay (request );
92- replay (response );
9389
9490 filter .onAccessDenied (request , response );
9591
96- verify (request );
97- verify (response );
92+ verify (response , atLeastOnce ()). sendRedirect ( encoded );
93+ verify (response ). encodeRedirectURL ( unauthorizedUrl ) ;
9894 }
99- }
95+ }
0 commit comments