1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.shiro.guice.web;
20
21 import com.google.inject.spi.InjectionPoint;
22 import org.apache.shiro.web.filter.mgt.FilterChainResolver;
23 import org.apache.shiro.web.mgt.WebSecurityManager;
24 import org.junit.Test;
25
26 import static org.easymock.EasyMock.createMock;
27 import static org.junit.Assert.assertSame;
28 import static org.junit.Assert.fail;
29
30 public class GuiceShiroFilterTest {
31
32 @Test
33 public void ensureInjectable() {
34 try {
35 InjectionPoint ip = InjectionPoint.forConstructorOf(GuiceShiroFilter.class);
36 } catch (Exception e) {
37 fail("Could not create constructor injection point.");
38 }
39 }
40
41 @Test
42 public void testConstructor() {
43 WebSecurityManager securityManager = createMock(WebSecurityManager.class);
44 FilterChainResolver filterChainResolver = createMock(FilterChainResolver.class);
45
46 GuiceShiroFilter underTest = new GuiceShiroFilter(securityManager, filterChainResolver);
47
48 assertSame(securityManager, underTest.getSecurityManager());
49 assertSame(filterChainResolver, underTest.getFilterChainResolver());
50 }
51 }