1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.shiro.authz.permission;
20
21 import static org.junit.Assert.assertEquals;
22 import static org.junit.Assert.assertFalse;
23 import static org.junit.Assert.assertTrue;
24
25 import org.junit.Test;
26
27 public class WildcardPermissionResolverTest {
28
29 @Test
30 public void testDefaultIsNonCaseSensitive()
31 {
32 WildcardPermissionResolver resolver = new WildcardPermissionResolver();
33 assertFalse( "Default sensitivity should be false", resolver.isCaseSensitive());
34
35
36 WildcardPermission permission = (WildcardPermission) resolver.resolvePermission( "Foo:*" );
37 assertEquals( "string should be lowercase", "foo:*", permission.toString());
38 }
39
40 @Test
41 public void testCaseSensitive()
42 {
43 WildcardPermissionResolver resolver = new WildcardPermissionResolver(true);
44 assertTrue( "Sensitivity should be true", resolver.isCaseSensitive());
45
46
47 WildcardPermission permission = (WildcardPermission) resolver.resolvePermission( "Foo:*" );
48 assertEquals( "string should be mixed case", "Foo:*", permission.toString());
49 }
50
51 @Test
52 public void testCaseInsensitive()
53 {
54 WildcardPermissionResolver resolver = new WildcardPermissionResolver(false);
55 assertFalse( "Sensitivity should be false", resolver.isCaseSensitive());
56
57
58 WildcardPermission permission = (WildcardPermission) resolver.resolvePermission( "Foo:*" );
59 assertEquals( "string should be lowercase", "foo:*", permission.toString());
60 }
61
62 @Test
63 public void testCaseSensitiveToggle()
64 {
65 WildcardPermissionResolver resolver = new WildcardPermissionResolver();
66 assertFalse( "Default sensitivity should be false", resolver.isCaseSensitive());
67 resolver.setCaseSensitive( true );
68 assertTrue( "Sensitivity should be true", resolver.isCaseSensitive());
69 resolver.setCaseSensitive( false );
70 assertFalse( "Sensitivity should be false", resolver.isCaseSensitive());
71 }
72
73 }