[jboss-svn-commits] JBL Code SVN: r34063 - labs/jbossrules/trunk/drools-guvnor/src/test/java/org/jboss/seam/security/permission.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jul 20 09:51:21 EDT 2010


Author: Rikkola
Date: 2010-07-20 09:51:20 -0400 (Tue, 20 Jul 2010)
New Revision: 34063

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/test/java/org/jboss/seam/security/permission/RoleBasedPermissionResolverTest.java
Log:
Dummy test for an empty test class.

Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/jboss/seam/security/permission/RoleBasedPermissionResolverTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/jboss/seam/security/permission/RoleBasedPermissionResolverTest.java	2010-07-20 13:46:47 UTC (rev 34062)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/jboss/seam/security/permission/RoleBasedPermissionResolverTest.java	2010-07-20 13:51:20 UTC (rev 34063)
@@ -15,6 +15,7 @@
  */
 
 package org.jboss.seam.security.permission;
+
 /*
  * Copyright 2005 JBoss Inc
  *
@@ -31,9 +32,6 @@
  * limitations under the License.
  */
 
-
-
-
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -54,398 +52,526 @@
 
 public class RoleBasedPermissionResolverTest extends TestCase {
 
+    public void testDummy() throws Exception {
+        assertTrue( true );
+    }
+
     public void xtestCategoryBasedPermissionAnalyst() throws Exception {
-    	//Mock up SEAM contexts
-    	Map application = new HashMap<String, Object>();
-    	Lifecycle.beginApplication(application);
-    	Lifecycle.beginCall();
-    	MockIdentity midentity = new MockIdentity();
-    	Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
-    	String package1Name = "testCategoryBasedPermissionAnalystPackageName1";
-    	String package2Name = "testCategoryBasedPermissionAnalystPackageName2";
+        //Mock up SEAM contexts
+        Map application = new HashMap<String, Object>();
+        Lifecycle.beginApplication( application );
+        Lifecycle.beginCall();
+        MockIdentity midentity = new MockIdentity();
+        Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+                                          midentity );
+        String package1Name = "testCategoryBasedPermissionAnalystPackageName1";
+        String package2Name = "testCategoryBasedPermissionAnalystPackageName2";
 
-    	List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_ADMIN, package1Name, null));
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_READONLY, package2Name, null));
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null, "category1"));
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null, "category2"));
-    	MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
-    	Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+        List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.PACKAGE_ADMIN,
+                                           package1Name,
+                                           null ) );
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.PACKAGE_READONLY,
+                                           package2Name,
+                                           null ) );
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.ANALYST,
+                                           null,
+                                           "category1" ) );
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.ANALYST,
+                                           null,
+                                           "category2" ) );
+        MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+        Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+                                          store );
 
-	    // Put permission list in session.
-	    RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
-	    testManager.create();
-    	Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+        // Put permission list in session.
+        RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+        testManager.create();
+        Contexts.getSessionContext().set( "roleBasedPermissionManager",
+                                          testManager );
 
-    	RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
-    	resolver.setEnableRoleBasedAuthorization(true);
+        RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+        resolver.setEnableRoleBasedAuthorization( true );
 
-        assertTrue(resolver.hasPermission(new CategoryPathType("category1"), null));
-        assertTrue(resolver.hasPermission(new CategoryPathType("category2"), null));
-        assertFalse(resolver.hasPermission(new CategoryPathType("category3/category3"), null));
-        assertTrue(resolver.hasPermission(new CategoryPathType("/category1/category2"), null));
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category1" ),
+                                            null ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category2" ),
+                                            null ) );
+        assertFalse( resolver.hasPermission( new CategoryPathType( "category3/category3" ),
+                                             null ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( "/category1/category2" ),
+                                            null ) );
 
-        assertTrue(resolver.hasPermission(new CategoryPathType("category2"), RoleTypes.ANALYST));
-        assertTrue(resolver.hasPermission(new CategoryPathType("category2"), RoleTypes.ANALYST_READ));
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category2" ),
+                                            RoleTypes.ANALYST ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category2" ),
+                                            RoleTypes.ANALYST_READ ) );
 
-        assertFalse(resolver.hasPermission(new CategoryPathType("category3/category3"), RoleTypes.ANALYST));
-        assertFalse(resolver.hasPermission(new CategoryPathType("category3/category3"), RoleTypes.ANALYST_READ));
+        assertFalse( resolver.hasPermission( new CategoryPathType( "category3/category3" ),
+                                             RoleTypes.ANALYST ) );
+        assertFalse( resolver.hasPermission( new CategoryPathType( "category3/category3" ),
+                                             RoleTypes.ANALYST_READ ) );
 
-
-    	//Lifecycle.endCall();
-    	Lifecycle.endApplication();
+        //Lifecycle.endCall();
+        Lifecycle.endApplication();
     }
 
-
     public void xtestCategoryBasedPermissionAnalystReadOnly() throws Exception {
-		// Mock up SEAM contexts
-		Map application = new HashMap<String, Object>();
-		Lifecycle.beginApplication(application);
-		Lifecycle.beginCall();
-		MockIdentity midentity = new MockIdentity();
-		Contexts.getSessionContext().set("org.jboss.seam.security.identity",
-				midentity);
-		String package1Name = "testCategoryBasedPermissionAnalystPackageName1";
-		String package2Name = "testCategoryBasedPermissionAnalystPackageName2";
+        // Mock up SEAM contexts
+        Map application = new HashMap<String, Object>();
+        Lifecycle.beginApplication( application );
+        Lifecycle.beginCall();
+        MockIdentity midentity = new MockIdentity();
+        Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+                                          midentity );
+        String package1Name = "testCategoryBasedPermissionAnalystPackageName1";
+        String package2Name = "testCategoryBasedPermissionAnalystPackageName2";
 
-		String categoryPath = "category1";
-		String categoryPath2 = "category2";
+        String categoryPath = "category1";
+        String categoryPath2 = "category2";
 
-		List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_ADMIN,
-				package1Name, null));
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_READONLY,
-				package2Name, null));
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST_READ,
-				null, categoryPath));
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null,
-				categoryPath2));
-		MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(
-				pbps);
-		Contexts.getSessionContext().set(
-				"org.drools.guvnor.server.security.RoleBasedPermissionStore",
-				store);
+        List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.PACKAGE_ADMIN,
+                                           package1Name,
+                                           null ) );
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.PACKAGE_READONLY,
+                                           package2Name,
+                                           null ) );
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.ANALYST_READ,
+                                           null,
+                                           categoryPath ) );
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.ANALYST,
+                                           null,
+                                           categoryPath2 ) );
+        MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+        Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+                                          store );
 
-		// Put permission list in session.
-		RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
-		testManager.create();
-		Contexts.getSessionContext().set("roleBasedPermissionManager",
-				testManager);
+        // Put permission list in session.
+        RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+        testManager.create();
+        Contexts.getSessionContext().set( "roleBasedPermissionManager",
+                                          testManager );
 
-		RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
-		resolver.setEnableRoleBasedAuthorization(true);
+        RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+        resolver.setEnableRoleBasedAuthorization( true );
 
-		assertFalse(resolver.hasPermission(new CategoryPathType(categoryPath),
-				null));
-		assertTrue(resolver.hasPermission(new CategoryPathType(categoryPath2),
-				null));
-		assertFalse(resolver.hasPermission(new CategoryPathType(
-				"category3/category3"), null));
-		assertTrue(resolver.hasPermission(new CategoryPathType(categoryPath),
-				RoleTypes.ANALYST_READ));
-		assertFalse(resolver.hasPermission(new CategoryPathType(categoryPath),
-				RoleTypes.ANALYST));
+        assertFalse( resolver.hasPermission( new CategoryPathType( categoryPath ),
+                                             null ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( categoryPath2 ),
+                                            null ) );
+        assertFalse( resolver.hasPermission( new CategoryPathType( "category3/category3" ),
+                                             null ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( categoryPath ),
+                                            RoleTypes.ANALYST_READ ) );
+        assertFalse( resolver.hasPermission( new CategoryPathType( categoryPath ),
+                                             RoleTypes.ANALYST ) );
 
-		assertTrue(resolver.hasPermission(new CategoryPathType(categoryPath2),
-				RoleTypes.ANALYST));
-		assertTrue(resolver.hasPermission(new CategoryPathType(categoryPath2),
-				RoleTypes.ANALYST_READ));
+        assertTrue( resolver.hasPermission( new CategoryPathType( categoryPath2 ),
+                                            RoleTypes.ANALYST ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( categoryPath2 ),
+                                            RoleTypes.ANALYST_READ ) );
 
-		Lifecycle.endApplication();
-	}
-    
+        Lifecycle.endApplication();
+    }
+
     public void xtestCategoryBasedPermissionAnalystReadOnly2() throws Exception {
-    	// Mock up SEAM contexts
-    	Map application = new HashMap<String, Object>();
-    	Lifecycle.beginApplication(application);
-    	Lifecycle.beginCall();
-    	MockIdentity midentity = new MockIdentity();
-    	Contexts.getSessionContext().set("org.jboss.seam.security.identity",
-    			midentity);
-    	
-    	String categoryPath = "category1";
-    	
-    	List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
-    	pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST_READ,
-    			null, categoryPath));
-    	MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(
-    			pbps);
-    	Contexts.getSessionContext().set(
-    			"org.drools.guvnor.server.security.RoleBasedPermissionStore",
-    			store);
-    	
-    	// Put permission list in session.
-    	RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
-    	testManager.create();
-    	Contexts.getSessionContext().set("roleBasedPermissionManager",
-    			testManager);
-    	
-    	RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
-    	resolver.setEnableRoleBasedAuthorization(true);
-    	
-    	assertTrue(resolver.hasPermission(new CategoryPathType(categoryPath),
-    			RoleTypes.ANALYST_READ));
-    	assertFalse(resolver.hasPermission(new CategoryPathType(categoryPath),
-    			RoleTypes.ANALYST));
-    	
-    	Lifecycle.endApplication();
+        // Mock up SEAM contexts
+        Map application = new HashMap<String, Object>();
+        Lifecycle.beginApplication( application );
+        Lifecycle.beginCall();
+        MockIdentity midentity = new MockIdentity();
+        Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+                                          midentity );
+
+        String categoryPath = "category1";
+
+        List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.ANALYST_READ,
+                                           null,
+                                           categoryPath ) );
+        MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+        Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+                                          store );
+
+        // Put permission list in session.
+        RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+        testManager.create();
+        Contexts.getSessionContext().set( "roleBasedPermissionManager",
+                                          testManager );
+
+        RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+        resolver.setEnableRoleBasedAuthorization( true );
+
+        assertTrue( resolver.hasPermission( new CategoryPathType( categoryPath ),
+                                            RoleTypes.ANALYST_READ ) );
+        assertFalse( resolver.hasPermission( new CategoryPathType( categoryPath ),
+                                             RoleTypes.ANALYST ) );
+
+        Lifecycle.endApplication();
     }
 
     public void xtestIsSubPath() {
-    	RoleBasedPermissionResolver pr = new RoleBasedPermissionResolver();
-    	assertTrue(pr.isSubPath("foo", "foo/bar"));
-    	assertTrue(pr.isSubPath("foo", "/foo/bar"));
-    	assertTrue(pr.isSubPath("/foo/bar", "/foo/bar"));
-    	assertFalse(pr.isSubPath("/foo/bar", "foo"));
+        RoleBasedPermissionResolver pr = new RoleBasedPermissionResolver();
+        assertTrue( pr.isSubPath( "foo",
+                                  "foo/bar" ) );
+        assertTrue( pr.isSubPath( "foo",
+                                  "/foo/bar" ) );
+        assertTrue( pr.isSubPath( "/foo/bar",
+                                  "/foo/bar" ) );
+        assertFalse( pr.isSubPath( "/foo/bar",
+                                   "foo" ) );
 
-    	assertTrue(pr.isSubPath("foo", "foo/bar/baz"));
-    	assertTrue(pr.isSubPath("foo/bar", "foo/bar/baz"));
-    	assertFalse(pr.isSubPath("wang", "foo/bar/baz"));
-    	assertFalse(pr.isSubPath("wang/whee", "foo/bar/baz"));
+        assertTrue( pr.isSubPath( "foo",
+                                  "foo/bar/baz" ) );
+        assertTrue( pr.isSubPath( "foo/bar",
+                                  "foo/bar/baz" ) );
+        assertFalse( pr.isSubPath( "wang",
+                                   "foo/bar/baz" ) );
+        assertFalse( pr.isSubPath( "wang/whee",
+                                   "foo/bar/baz" ) );
 
-    	assertFalse(pr.isSubPath("foo1", "foo2"));
-    	assertTrue(pr.isSubPath("foo1", "foo1"));
+        assertFalse( pr.isSubPath( "foo1",
+                                   "foo2" ) );
+        assertTrue( pr.isSubPath( "foo1",
+                                  "foo1" ) );
     }
 
     /**
      * This tests that we can navigate the tree if we have sub path permissions.
      */
     public void xtestCategoryBasedSubPerms() throws Exception {
-    	//Mock up SEAM contexts
-    	Map application = new HashMap<String, Object>();
-    	Lifecycle.beginApplication(application);
-    	Lifecycle.beginCall();
-    	MockIdentity midentity = new MockIdentity();
-    	Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
+        //Mock up SEAM contexts
+        Map application = new HashMap<String, Object>();
+        Lifecycle.beginApplication( application );
+        Lifecycle.beginCall();
+        MockIdentity midentity = new MockIdentity();
+        Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+                                          midentity );
 
-    	List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST_READ, null, "category1/sub1"));
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null, "category2/sub1/sub2"));
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null, "category4"));
-    	MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
-    	Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+        List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.ANALYST_READ,
+                                           null,
+                                           "category1/sub1" ) );
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.ANALYST,
+                                           null,
+                                           "category2/sub1/sub2" ) );
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.ANALYST,
+                                           null,
+                                           "category4" ) );
+        MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+        Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+                                          store );
 
-	    // Put permission list in session.
-	    RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
-	    testManager.create();
-    	Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+        // Put permission list in session.
+        RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+        testManager.create();
+        Contexts.getSessionContext().set( "roleBasedPermissionManager",
+                                          testManager );
 
-    	RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
-    	resolver.setEnableRoleBasedAuthorization(true);
+        RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+        resolver.setEnableRoleBasedAuthorization( true );
 
-        assertFalse(resolver.hasPermission(new CategoryPathType("category1"), null));
-        assertFalse(resolver.hasPermission(new CategoryPathType("category2"), null));
-        assertFalse(resolver.hasPermission(new CategoryPathType("category1"), RoleTypes.ANALYST_READ));
-        assertFalse(resolver.hasPermission(new CategoryPathType("category2/sub1"), RoleTypes.ANALYST_READ));
-        assertFalse(resolver.hasPermission(new CategoryPathType("category1"), RoleTypes.ANALYST));
+        assertFalse( resolver.hasPermission( new CategoryPathType( "category1" ),
+                                             null ) );
+        assertFalse( resolver.hasPermission( new CategoryPathType( "category2" ),
+                                             null ) );
+        assertFalse( resolver.hasPermission( new CategoryPathType( "category1" ),
+                                             RoleTypes.ANALYST_READ ) );
+        assertFalse( resolver.hasPermission( new CategoryPathType( "category2/sub1" ),
+                                             RoleTypes.ANALYST_READ ) );
+        assertFalse( resolver.hasPermission( new CategoryPathType( "category1" ),
+                                             RoleTypes.ANALYST ) );
 
-        assertTrue(resolver.hasPermission(new CategoryPathType("category1/sub1"), RoleTypes.ANALYST_READ));
-        assertTrue(resolver.hasPermission(new CategoryPathType("category2/sub1/sub2"), RoleTypes.ANALYST));
-        assertTrue(resolver.hasPermission(new CategoryPathType("category2/sub1/sub2"), null));
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category1/sub1" ),
+                                            RoleTypes.ANALYST_READ ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category2/sub1/sub2" ),
+                                            RoleTypes.ANALYST ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category2/sub1/sub2" ),
+                                            null ) );
 
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category4" ),
+                                            "navigate" ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category1" ),
+                                            "navigate" ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category2" ),
+                                            "navigate" ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category1/sub1" ),
+                                            "navigate" ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category2/sub1" ),
+                                            "navigate" ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category1/sub1/sub2" ),
+                                            "navigate" ) );
+        assertFalse( resolver.hasPermission( new CategoryPathType( "category3" ),
+                                             "navigate" ) );
+        Lifecycle.endApplication();
 
-        assertTrue(resolver.hasPermission(new CategoryPathType("category4"), "navigate"));
-        assertTrue(resolver.hasPermission(new CategoryPathType("category1"), "navigate"));
-        assertTrue(resolver.hasPermission(new CategoryPathType("category2"), "navigate"));
-        assertTrue(resolver.hasPermission(new CategoryPathType("category1/sub1"), "navigate"));
-        assertTrue(resolver.hasPermission(new CategoryPathType("category2/sub1"), "navigate"));
-        assertTrue(resolver.hasPermission(new CategoryPathType("category1/sub1/sub2"), "navigate"));
-        assertFalse(resolver.hasPermission(new CategoryPathType("category3"), "navigate"));
-    	Lifecycle.endApplication();
-
     }
 
-
-	//admin: everything
+    //admin: everything
     public void xtestPackageBasedPermissionAdmin() throws Exception {
-    	//Mock up SEAM contexts
-    	Map application = new HashMap<String, Object>();
-    	Lifecycle.beginApplication(application);
-    	Lifecycle.beginCall();
-    	MockIdentity midentity = new MockIdentity();
-    	Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
-    	String package1Name = "testPackageBasedPermissionAdminPackageName1";
-    	String package2Name = "testPackageBasedPermissionAdminPackageName2";
+        //Mock up SEAM contexts
+        Map application = new HashMap<String, Object>();
+        Lifecycle.beginApplication( application );
+        Lifecycle.beginCall();
+        MockIdentity midentity = new MockIdentity();
+        Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+                                          midentity );
+        String package1Name = "testPackageBasedPermissionAdminPackageName1";
+        String package2Name = "testPackageBasedPermissionAdminPackageName2";
 
-    	List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.ADMIN, package1Name, null));
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_READONLY, package2Name, null));
-    	MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
-    	Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+        List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.ADMIN,
+                                           package1Name,
+                                           null ) );
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.PACKAGE_READONLY,
+                                           package2Name,
+                                           null ) );
+        MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+        Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+                                          store );
 
-	    // Put permission list in session.
-	    RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
-	    testManager.create();
-    	Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+        // Put permission list in session.
+        RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+        testManager.create();
+        Contexts.getSessionContext().set( "roleBasedPermissionManager",
+                                          testManager );
 
-    	RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
-    	resolver.setEnableRoleBasedAuthorization(true);
+        RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+        resolver.setEnableRoleBasedAuthorization( true );
 
-        assertTrue(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.ADMIN));
-        assertTrue(resolver.hasPermission(new PackageNameType(package2Name), RoleTypes.ADMIN));
+        assertTrue( resolver.hasPermission( new PackageNameType( package1Name ),
+                                            RoleTypes.ADMIN ) );
+        assertTrue( resolver.hasPermission( new PackageNameType( package2Name ),
+                                            RoleTypes.ADMIN ) );
 
-    	Lifecycle.endApplication();
+        Lifecycle.endApplication();
     }
-    
+
     //Package.admin: everything for that package, including creating snapshots for that package.
     public void xtestPackageBasedPermissionPackageAdmin() throws Exception {
-    	//Mock up SEAM contexts
-    	Map application = new HashMap<String, Object>();
-    	Lifecycle.beginApplication(application);
-    	Lifecycle.beginCall();
-    	MockIdentity midentity = new MockIdentity();
-    	Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
+        //Mock up SEAM contexts
+        Map application = new HashMap<String, Object>();
+        Lifecycle.beginApplication( application );
+        Lifecycle.beginCall();
+        MockIdentity midentity = new MockIdentity();
+        Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+                                          midentity );
 
-    	String packageName = "testPackageBasedPermissionPackageAdminPackageName";
+        String packageName = "testPackageBasedPermissionPackageAdminPackageName";
 
-    	List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_ADMIN, packageName, null));
-    	MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
-    	Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+        List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.PACKAGE_ADMIN,
+                                           packageName,
+                                           null ) );
+        MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+        Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+                                          store );
 
-	    // Put permission list in session.
-	    RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
-	    testManager.create();
-    	Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+        // Put permission list in session.
+        RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+        testManager.create();
+        Contexts.getSessionContext().set( "roleBasedPermissionManager",
+                                          testManager );
 
-    	RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
-    	resolver.setEnableRoleBasedAuthorization(true);
+        RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+        resolver.setEnableRoleBasedAuthorization( true );
 
-        assertTrue(resolver.hasPermission(new PackageNameType(packageName), RoleTypes.PACKAGE_ADMIN));
-    	assertTrue(resolver.hasPermission(new PackageNameType(packageName), RoleTypes.PACKAGE_DEVELOPER));
-        assertTrue(resolver.hasPermission(new PackageNameType(packageName), RoleTypes.PACKAGE_READONLY));
+        assertTrue( resolver.hasPermission( new PackageNameType( packageName ),
+                                            RoleTypes.PACKAGE_ADMIN ) );
+        assertTrue( resolver.hasPermission( new PackageNameType( packageName ),
+                                            RoleTypes.PACKAGE_DEVELOPER ) );
+        assertTrue( resolver.hasPermission( new PackageNameType( packageName ),
+                                            RoleTypes.PACKAGE_READONLY ) );
 
-        assertFalse(resolver.hasPermission("47982482-7912-4881-97ec-e852494383d7", RoleTypes.PACKAGE_READONLY));
+        assertFalse( resolver.hasPermission( "47982482-7912-4881-97ec-e852494383d7",
+                                             RoleTypes.PACKAGE_READONLY ) );
 
-    	Lifecycle.endApplication();
+        Lifecycle.endApplication();
     }
-    
+
     //Package.admin: everything for that package, including creating snapshots for that package.
     public void xtestPackageBasedWebDavPermissionPackageAdmin() throws Exception {
         //Mock up SEAM contexts
         Map application = new HashMap<String, Object>();
-        Lifecycle.beginApplication(application);
+        Lifecycle.beginApplication( application );
         Lifecycle.beginCall();
         MockIdentity midentity = new MockIdentity();
-        Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
-        
+        Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+                                          midentity );
+
         String packageName = "testPackageBasedWebDavPermissionPackageAdmin";
-        
+
         List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
-        pbps.add(new RoleBasedPermission("analyst", RoleTypes.ANALYST, packageName, null));
-        MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
-        Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
-        
+        pbps.add( new RoleBasedPermission( "analyst",
+                                           RoleTypes.ANALYST,
+                                           packageName,
+                                           null ) );
+        MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+        Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+                                          store );
+
         // Put permission list in session.
         RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
         testManager.create();
-        Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
-        
+        Contexts.getSessionContext().set( "roleBasedPermissionManager",
+                                          testManager );
+
         RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
-        resolver.setEnableRoleBasedAuthorization(true);
-        assertFalse(resolver.hasPermission(new WebDavPackageNameType(packageName), RoleTypes.ANALYST));
-        assertFalse(resolver.hasPermission(new WebDavPackageNameType(packageName), RoleTypes.ANALYST_READ));
-        
-        assertFalse(resolver.hasPermission("47982482-7912-4881-97ec-e852494383d7", RoleTypes.PACKAGE_READONLY));
-        
+        resolver.setEnableRoleBasedAuthorization( true );
+        assertFalse( resolver.hasPermission( new WebDavPackageNameType( packageName ),
+                                             RoleTypes.ANALYST ) );
+        assertFalse( resolver.hasPermission( new WebDavPackageNameType( packageName ),
+                                             RoleTypes.ANALYST_READ ) );
+
+        assertFalse( resolver.hasPermission( "47982482-7912-4881-97ec-e852494383d7",
+                                             RoleTypes.PACKAGE_READONLY ) );
+
         Lifecycle.endApplication();
     }
 
     //Package.developer:  everything for that package, NOT snapshots (can view snapshots of that package only)
     public void xtestPackageBasedPermissionPackageDeveloper() throws Exception {
-    	//Mock up SEAM contexts
-    	Map application = new HashMap<String, Object>();
-    	Lifecycle.beginApplication(application);
-    	Lifecycle.beginCall();
-    	MockIdentity midentity = new MockIdentity();
-    	Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
-    	String package1Name = "testPackageBasedPermissionPackageDeveloperPackageName1";
-    	String package2Name = "testPackageBasedPermissionPackageDeveloperPackageName2";
+        //Mock up SEAM contexts
+        Map application = new HashMap<String, Object>();
+        Lifecycle.beginApplication( application );
+        Lifecycle.beginCall();
+        MockIdentity midentity = new MockIdentity();
+        Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+                                          midentity );
+        String package1Name = "testPackageBasedPermissionPackageDeveloperPackageName1";
+        String package2Name = "testPackageBasedPermissionPackageDeveloperPackageName2";
 
-    	List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_DEVELOPER, package1Name, null));
-    	MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
-    	Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+        List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.PACKAGE_DEVELOPER,
+                                           package1Name,
+                                           null ) );
+        MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+        Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+                                          store );
 
-	    // Put permission list in session.
-	    RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
-	    testManager.create();
-    	Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+        // Put permission list in session.
+        RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+        testManager.create();
+        Contexts.getSessionContext().set( "roleBasedPermissionManager",
+                                          testManager );
 
-    	RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
-    	resolver.setEnableRoleBasedAuthorization(true);
+        RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+        resolver.setEnableRoleBasedAuthorization( true );
 
-    	assertFalse(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_ADMIN));
-    	assertTrue(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_DEVELOPER));
-        assertTrue(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_READONLY));
+        assertFalse( resolver.hasPermission( new PackageNameType( package1Name ),
+                                             RoleTypes.PACKAGE_ADMIN ) );
+        assertTrue( resolver.hasPermission( new PackageNameType( package1Name ),
+                                            RoleTypes.PACKAGE_DEVELOPER ) );
+        assertTrue( resolver.hasPermission( new PackageNameType( package1Name ),
+                                            RoleTypes.PACKAGE_READONLY ) );
 
-        assertFalse(resolver.hasPermission(package2Name, RoleTypes.PACKAGE_READONLY));
+        assertFalse( resolver.hasPermission( package2Name,
+                                             RoleTypes.PACKAGE_READONLY ) );
 
-    	Lifecycle.endApplication();
+        Lifecycle.endApplication();
     }
 
     //Package.readonly: read only as the name suggested
     public void xtestPackageBasedPermissionPackageReadOnly() throws Exception {
-    	//Mock up SEAM contexts
-    	Map application = new HashMap<String, Object>();
-    	Lifecycle.beginApplication(application);
-    	Lifecycle.beginCall();
-    	MockIdentity midentity = new MockIdentity();
-    	Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
-    	String package1Name = "testPackageBasedPermissionPackageReadOnlyPackageName1";
-    	String package2Name = "testPackageBasedPermissionPackageReadOnlyPackageName2";
+        //Mock up SEAM contexts
+        Map application = new HashMap<String, Object>();
+        Lifecycle.beginApplication( application );
+        Lifecycle.beginCall();
+        MockIdentity midentity = new MockIdentity();
+        Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+                                          midentity );
+        String package1Name = "testPackageBasedPermissionPackageReadOnlyPackageName1";
+        String package2Name = "testPackageBasedPermissionPackageReadOnlyPackageName2";
 
-    	List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_READONLY, package1Name, null));
-    	MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
-    	Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+        List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.PACKAGE_READONLY,
+                                           package1Name,
+                                           null ) );
+        MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+        Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+                                          store );
 
-	    // Put permission list in session.
-	    RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
-	    testManager.create();
-    	Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+        // Put permission list in session.
+        RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+        testManager.create();
+        Contexts.getSessionContext().set( "roleBasedPermissionManager",
+                                          testManager );
 
-    	RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
-    	resolver.setEnableRoleBasedAuthorization(true);
+        RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+        resolver.setEnableRoleBasedAuthorization( true );
 
-        assertFalse(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_DEVELOPER));
-        assertFalse(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_DEVELOPER));
-        assertTrue(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.PACKAGE_READONLY));
+        assertFalse( resolver.hasPermission( new PackageNameType( package1Name ),
+                                             RoleTypes.PACKAGE_DEVELOPER ) );
+        assertFalse( resolver.hasPermission( new PackageNameType( package1Name ),
+                                             RoleTypes.PACKAGE_DEVELOPER ) );
+        assertTrue( resolver.hasPermission( new PackageNameType( package1Name ),
+                                            RoleTypes.PACKAGE_READONLY ) );
 
-        assertFalse(resolver.hasPermission(package2Name, RoleTypes.PACKAGE_READONLY));
+        assertFalse( resolver.hasPermission( package2Name,
+                                             RoleTypes.PACKAGE_READONLY ) );
 
-    	Lifecycle.endApplication();
+        Lifecycle.endApplication();
     }
 
     public void xtestPackageBasedPermissionAnalyst() throws Exception {
-    	//Mock up SEAM contexts
-    	Map application = new HashMap<String, Object>();
-    	Lifecycle.beginApplication(application);
-    	Lifecycle.beginCall();
-    	MockIdentity midentity = new MockIdentity();
-    	Contexts.getSessionContext().set("org.jboss.seam.security.identity", midentity);
-    	String package1Name = "testPackageBasedPermissionAnalystPackageName1";
-    	String package2Name = "testPackageBasedPermissionAnalystPackageName2";
+        //Mock up SEAM contexts
+        Map application = new HashMap<String, Object>();
+        Lifecycle.beginApplication( application );
+        Lifecycle.beginCall();
+        MockIdentity midentity = new MockIdentity();
+        Contexts.getSessionContext().set( "org.jboss.seam.security.identity",
+                                          midentity );
+        String package1Name = "testPackageBasedPermissionAnalystPackageName1";
+        String package2Name = "testPackageBasedPermissionAnalystPackageName2";
 
-    	List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.PACKAGE_READONLY, package1Name, null));
-		pbps.add(new RoleBasedPermission("jervis", RoleTypes.ANALYST, null, "category1"));
-    	MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore(pbps);
-    	Contexts.getSessionContext().set("org.drools.guvnor.server.security.RoleBasedPermissionStore", store);
+        List<RoleBasedPermission> pbps = new ArrayList<RoleBasedPermission>();
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.PACKAGE_READONLY,
+                                           package1Name,
+                                           null ) );
+        pbps.add( new RoleBasedPermission( "jervis",
+                                           RoleTypes.ANALYST,
+                                           null,
+                                           "category1" ) );
+        MockRoleBasedPermissionStore store = new MockRoleBasedPermissionStore( pbps );
+        Contexts.getSessionContext().set( "org.drools.guvnor.server.security.RoleBasedPermissionStore",
+                                          store );
 
-	    // Put permission list in session.
-	    RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
-	    testManager.create();
-    	Contexts.getSessionContext().set("roleBasedPermissionManager", testManager);
+        // Put permission list in session.
+        RoleBasedPermissionManager testManager = new RoleBasedPermissionManager();
+        testManager.create();
+        Contexts.getSessionContext().set( "roleBasedPermissionManager",
+                                          testManager );
 
-    	RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
-    	resolver.setEnableRoleBasedAuthorization(true);
+        RoleBasedPermissionResolver resolver = new RoleBasedPermissionResolver();
+        resolver.setEnableRoleBasedAuthorization( true );
 
-    	assertFalse(resolver.hasPermission(new PackageNameType(package1Name), RoleTypes.ANALYST));
-    	assertFalse(resolver.hasPermission(new PackageNameType(package2Name), RoleTypes.ANALYST));
-        assertTrue(resolver.hasPermission(new CategoryPathType("category1"), RoleTypes.ANALYST));
+        assertFalse( resolver.hasPermission( new PackageNameType( package1Name ),
+                                             RoleTypes.ANALYST ) );
+        assertFalse( resolver.hasPermission( new PackageNameType( package2Name ),
+                                             RoleTypes.ANALYST ) );
+        assertTrue( resolver.hasPermission( new CategoryPathType( "category1" ),
+                                            RoleTypes.ANALYST ) );
 
-    	Lifecycle.endApplication();
+        Lifecycle.endApplication();
     }
 
- }
+}



More information about the jboss-svn-commits mailing list