[jboss-cvs] jboss-portal/core/src/main/org/jboss/portal/test/core/model/portal ...
Julien Viet
julien at jboss.com
Mon Jul 24 10:19:28 EDT 2006
User: julien
Date: 06/07/24 10:19:28
Modified: core/src/main/org/jboss/portal/test/core/model/portal
PortalObjectContainerTestCase.java
Log:
added DatabaseTestsuite that helps to create a testsuite for a specific database configuration
Revision Changes Path
1.14 +10 -142 jboss-portal/core/src/main/org/jboss/portal/test/core/model/portal/PortalObjectContainerTestCase.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PortalObjectContainerTestCase.java
===================================================================
RCS file: /cvsroot/jboss/jboss-portal/core/src/main/org/jboss/portal/test/core/model/portal/PortalObjectContainerTestCase.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- PortalObjectContainerTestCase.java 11 Jul 2006 20:50:27 -0000 1.13
+++ PortalObjectContainerTestCase.java 24 Jul 2006 14:19:28 -0000 1.14
@@ -25,7 +25,6 @@
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.net.URL;
-import java.util.Set;
import junit.framework.TestSuite;
@@ -36,32 +35,20 @@
import org.jboss.portal.core.model.portal.Portal;
import org.jboss.portal.core.model.portal.Page;
import org.jboss.portal.core.model.portal.Window;
-import org.jboss.portal.core.model.portal.PortalObjectPermission;
import org.jboss.portal.test.core.PortalBaseTestCase;
import org.jboss.portal.test.framework.embedded.DataSourceSupport;
-import org.jboss.portal.security.spi.provider.DomainConfigurator;
-import org.jboss.portal.security.spi.provider.AuthorizationDomain;
-import org.jboss.portal.security.spi.auth.PortalAuthorizationManager;
-import org.jboss.portal.security.RoleSecurityBinding;
-import org.jboss.portal.security.SecurityConstants;
import org.jboss.portal.security.impl.jacc.JACCPortalAuthorizationManagerFactory;
import org.jboss.portal.security.impl.JBossAuthorizationDomainRegistryImpl;
-import org.jboss.portal.common.util.CollectionBuilder;
-import org.jboss.security.SecurityAssociation;
-
-import javax.security.auth.Subject;
/**
* Portal Object Container Test Cases based on the microcontainer architecture
* @author <a href="mailto:julien at jboss.org">Julien Viet</a>
* @author <a href="mailto:anil.saldhana at jboss.org">Anil Saldhana</a>
- * @version $Revision: 1.13 $
+ * @version $Revision: 1.14 $
*/
public class PortalObjectContainerTestCase extends PortalBaseTestCase
{
- private static final String type = "portalobject";
-
/** . */
private PersistentPortalObjectContainer container;
@@ -264,132 +251,13 @@
container.stop();
}
- public void testSecurity() throws Exception
- {
-// container.setCreateRootOnStartup(true);
- container.start();
-
- //
- hibernate.openSession();
- Portal portal = container.getContext().createPortal("default");
- String uri = portal.getId();
- assertTrue(hibernate.commitTransaction());
-
- //
- hibernate.openSession();
- DomainConfigurator cfg = container.getConfigurator();
- assertEquals(0, cfg.getBindings(uri).size());
- cfg.setBindings(uri, new CollectionBuilder().add(new RoleSecurityBinding("a,b,c", "admin")).add(new RoleSecurityBinding("d", "user")).toHashSet());
- assertTrue(hibernate.commitTransaction());
-
- //
- hibernate.openSession();
- Set constraints = cfg.getBindings(uri);
- assertEquals(new CollectionBuilder().add(new RoleSecurityBinding("a,b,c", "admin")).add(new RoleSecurityBinding("d", "user")).toHashSet(), constraints);
- assertTrue(hibernate.commitTransaction());
-
- //
- container.stop();
- }
-
- /**Tests the authorization of portal objects */
- public void testPortalObjectAuthorizationForView() throws Exception
- {
-// container.setCreateRootOnStartup(true);
- container.start();
-
- //Populate the container with constraints
- hibernate.openSession();
- constructPortalObjects();
- setUpSecurity("default","view", SecurityConstants.UNCHECKED_ROLE_NAME);
- assertTrue(hibernate.commitTransaction());
-
- hibernate.openSession();
- SecurityAssociation.setSubject(new Subject());
- PortalAuthorizationManager manager = container.getPortalAuthorizationManagerFactory().getManager();
- assertTrue("view perm on default", manager.checkPermission(new PortalObjectPermission("default", PortalObjectPermission.VIEW_MASK)));
- assertTrue(hibernate.commitTransaction());
- container.stop();
- }
-
- /**Tests the authorization of portal objects */
- public void testPortalObjectAuthorizationForViewForAdmin() throws Exception
- {
-// container.setCreateRootOnStartup(true);
- container.start();
-
- //Populate the container with constraints
- hibernate.openSession();
- constructPortalObjects();
- setUpSecurity("default","view", "admin");
- assertTrue(hibernate.commitTransaction());
-
- hibernate.openSession();
- this.setUpSubjectForRole("admin", new String[]{"admin"});
- PortalAuthorizationManager manager = container.getPortalAuthorizationManagerFactory().getManager();
- assertTrue("view perm on default", manager.checkPermission(new PortalObjectPermission("default", PortalObjectPermission.VIEW_MASK)));
- assertTrue(hibernate.commitTransaction());
- container.stop();
- }
-
- /**Tests the authorization of portal objects with viewrecursive permission */
- public void testPortalObjectAuthorizationForViewRecursive() throws Exception
- {
-// container.setCreateRootOnStartup(true);
- container.start();
-
- //Populate the container with constraints
- hibernate.openSession();
- constructPortalObjects();
- setUpSecurity("default","viewrecursive", SecurityConstants.UNCHECKED_ROLE_NAME);
- assertTrue(hibernate.commitTransaction());
-
- hibernate.openSession();
- setUpSubjectForRole("user", new String[0]);
- PortalAuthorizationManager manager = container.getPortalAuthorizationManagerFactory().getManager();
- assertTrue("view perm on default", manager.checkPermission(new PortalObjectPermission("default", PortalObjectPermission.VIEW_MASK)));
- assertTrue("view perm on default.default", manager.checkPermission(new PortalObjectPermission("default.default", PortalObjectPermission.VIEW_MASK)));
- assertTrue("view perm on default.default.a", manager.checkPermission(new PortalObjectPermission("default.default.a", PortalObjectPermission.VIEW_MASK)));
- assertTrue(hibernate.commitTransaction());
- container.stop();
- }
-
- /**Tests the authorization of portal objects with viewrecursive permission */
- public void testPortalObjectAuthorizationForViewRecursiveForAdmin() throws Exception
- {
-// container.setCreateRootOnStartup(true);
- container.start();
-
- //Populate the container with constraints
- hibernate.openSession();
- constructPortalObjects();
- setUpSecurity("default","viewrecursive", "admin");
- assertTrue(hibernate.commitTransaction());
-
- hibernate.openSession();
- setUpSubjectForRole("admin", new String[]{"admin"});
- PortalAuthorizationManager manager = container.getPortalAuthorizationManagerFactory().getManager();
- assertTrue("view perm on default", manager.checkPermission(new PortalObjectPermission("default", PortalObjectPermission.VIEW_MASK)));
- assertTrue("view perm on default.default", manager.checkPermission(new PortalObjectPermission("default.default", PortalObjectPermission.VIEW_MASK)));
- assertTrue("view perm on default.default.a", manager.checkPermission(new PortalObjectPermission("default.default.a", PortalObjectPermission.VIEW_MASK)));
- assertTrue(hibernate.commitTransaction());
- container.stop();
- }
-
- private void constructPortalObjects() throws Exception
- {
- Context root = container.getContext();
- assertNotNull(root);
- Portal portal = root.createPortal("default");
- assertNotNull(portal);
- Page page = portal.createPage("default");
- assertNotNull(page);
- }
-
- private void setUpSecurity(String uri,String perm, String role) throws Exception
- {
- AuthorizationDomain authDomain = container.getAuthorizationDomain();
- DomainConfigurator dc = authDomain.getConfigurator();
- dc.setBindings(uri, this.getSecurityConstraints(perm,role));
- }
+// private void constructPortalObjects() throws Exception
+// {
+// Context root = container.getContext();
+// assertNotNull(root);
+// Portal portal = root.createPortal("default");
+// assertNotNull(portal);
+// Page page = portal.createPage("default");
+// assertNotNull(page);
+// }
}
More information about the jboss-cvs-commits
mailing list