1 28 package net.sf.jguard.core.authorization.permissions; 29 30 import java.net.URISyntaxException ; 31 import java.security.Permission ; 32 33 import net.sf.jguard.core.authorization.permissions.JGPermissionCollection; 34 import net.sf.jguard.core.authorization.permissions.JGPositivePermissionCollection; 35 import net.sf.jguard.core.authorization.permissions.URLPermission; 36 37 import junit.framework.TestCase; 38 39 public class JGPermissionCollectionTest extends TestCase { 40 41 42 public void testGetPermission() throws URISyntaxException , NoSuchPermissionException { 43 44 JGPermissionCollection jgperm = new JGPositivePermissionCollection(); 45 Permission p1 = new URLPermission("mock_perm_1", "http://someuri_1.do?param1=any¶m2=bla,description_1"); 46 Permission p2 = new URLPermission("mock_perm_2", "http://someuri_2.do?param1=any¶m2=bla"); 47 48 jgperm.add(p1); 49 jgperm.add(p2); 50 51 assertEquals(jgperm.getPermission("mock_perm_1"), p1); 52 assertEquals(jgperm.getPermission("mock_perm_2"), p2); 53 try { 54 jgperm.getPermission("some_permission"); 55 fail("NoSuchPermissionException should be catched"); 56 }catch(NoSuchPermissionException e){} 57 58 } 59 60 public void testRemovePermission() throws NoSuchPermissionException { 61 62 JGPermissionCollection jgperm = new JGPositivePermissionCollection(); 63 Permission p = new URLPermission("mock_perm_1"); 64 jgperm.add(p); 65 66 assertNotNull(jgperm.getPermission("mock_perm_1")); 67 jgperm.removePermission(p); 68 try { 69 jgperm.getPermission("mock_perm_1"); 70 fail("NoSuchPermissionException should be catched"); 71 } catch(NoSuchPermissionException e){} 72 73 } 74 75 76 } 77 | Popular Tags |