2323import org .apache .shiro .web .env .EnvironmentLoaderListener ;
2424import org .apache .shiro .web .filter .mgt .FilterChainResolver ;
2525import org .apache .shiro .web .mgt .WebSecurityManager ;
26- import org .easymock .Capture ;
2726import org .junit .jupiter .api .Test ;
27+ import org .mockito .ArgumentCaptor ;
2828
2929import jakarta .servlet .ServletContext ;
3030
3131import static org .assertj .core .api .Assertions .assertThat ;
3232import static org .assertj .core .api .Assertions .fail ;
33- import static org .easymock .EasyMock .and ;
34- import static org .easymock .EasyMock .anyObject ;
35- import static org .easymock .EasyMock .capture ;
36- import static org .easymock .EasyMock .createMock ;
37- import static org .easymock .EasyMock .eq ;
38- import static org .easymock .EasyMock .replay ;
39- import static org .easymock .EasyMock .verify ;
33+ import static org .mockito .ArgumentMatchers .eq ;
34+ import static org .mockito .Mockito .mock ;
35+ import static org .mockito .Mockito .verify ;
4036
4137public class WebGuiceEnvironmentTest {
4238
4339 @ Test
4440 void ensureInjectable () {
4541 try {
46- InjectionPoint ip = InjectionPoint .forConstructorOf (WebGuiceEnvironment .class );
42+ InjectionPoint .forConstructorOf (WebGuiceEnvironment .class );
4743 } catch (Exception e ) {
4844 fail ("Could not create constructor injection point." );
4945 }
5046 }
5147
5248 @ Test
5349 void testConstructor () {
54- WebSecurityManager securityManager = createMock (WebSecurityManager .class );
55- FilterChainResolver filterChainResolver = createMock (FilterChainResolver .class );
56- ServletContext servletContext = createMock (ServletContext .class );
57- ShiroFilterConfiguration filterConfiguration = createMock (ShiroFilterConfiguration .class );
50+ WebSecurityManager securityManager = mock (WebSecurityManager .class );
51+ FilterChainResolver filterChainResolver = mock (FilterChainResolver .class );
52+ ServletContext servletContext = mock (ServletContext .class );
53+ ShiroFilterConfiguration filterConfiguration = mock (ShiroFilterConfiguration .class );
5854
59- Capture <WebGuiceEnvironment > capture = Capture .newInstance ();
60- servletContext .setAttribute (eq (EnvironmentLoaderListener .ENVIRONMENT_ATTRIBUTE_KEY ),
61- and (anyObject (WebGuiceEnvironment .class ), capture (capture )));
62-
63- replay (servletContext , securityManager , filterChainResolver );
55+ ArgumentCaptor <WebGuiceEnvironment > capture = ArgumentCaptor .forClass (WebGuiceEnvironment .class );
6456
6557 WebGuiceEnvironment underTest =
6658 new WebGuiceEnvironment (filterChainResolver , servletContext , securityManager , filterConfiguration );
@@ -70,8 +62,8 @@ void testConstructor() {
7062 assertThat (underTest .getWebSecurityManager ()).isSameAs (securityManager );
7163 assertThat (underTest .getServletContext ()).isSameAs (servletContext );
7264
73- assertThat ( capture . getValue ()). isSameAs ( underTest );
65+ verify ( servletContext ). setAttribute ( eq ( EnvironmentLoaderListener . ENVIRONMENT_ATTRIBUTE_KEY ), capture . capture () );
7466
75- verify ( servletContext );
67+ assertThat ( capture . getValue ()). isSameAs ( underTest );
7668 }
7769}
0 commit comments