org.opencms.security
Class TestOrganizationalUnits

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.opencms.test.OpenCmsTestCase
              extended by org.opencms.security.TestOrganizationalUnits
All Implemented Interfaces:
junit.framework.Test

public class TestOrganizationalUnits
extends OpenCmsTestCase

Unit tests for operations with organizational units.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.opencms.test.OpenCmsTestCase
OpenCmsTestCase.ConnectionData
 
Field Summary
 
Fields inherited from class org.opencms.test.OpenCmsTestCase
ARTICLE_TYPEID, DB_MYSQL, DB_ORACLE, m_additionalConnection, m_configuration, m_currentResourceStrorage, m_defaultConnection, m_defaultTablespace, m_indexTablespace, m_resourceStorages, m_setupConnection, m_tempTablespace
 
Constructor Summary
TestOrganizationalUnits(String arg0)
          Default JUnit constructor.
 
Method Summary
static List getOuRoles(String ouFqn)
          Returns all organizational unit dependent roles.
static junit.framework.Test suite()
          Test suite for this test class.
 void testBadName()
          Tests ou creation with illegal name.
 void testDeeperLevelOu()
          Tests handling with a deeper level ou.
 void testDeeperLevelRoles()
          Tests system roles in a deeper level ou.
 void testDelete()
          Tests deleting organizational units.
 void testFirstLevelOu()
          Tests handling with a first level ou.
 void testFirstLevelRoles()
          Tests system roles in first level ou.
 void testMembership()
          Tests user/group membership.
 void testOuNotFound()
          Tests exception when ou not found.
 void testParallelRoles()
          Tests roles on parallel ous.
 void testPersistence()
          Tests organizational units persistence.
 void testPrincipalAssociations()
          Tests handling with a deeper level ou.
 void testResourceAssociations()
          Tests handling with resource associations.
 void testRoleCacheIssue()
          Tests role cache issue after creating a new ou.
 void testRoleInheritance()
          Tests the inheritance of role memberships.
 void testRootOu()
          Tests the root ou automatic creation.
 void testRootRoles()
          Tests system roles in root ou.
 void testUserLogin()
          Tests login.
 void testWebuserOU()
          Tests webuser ou behavior.
 
Methods inherited from class org.opencms.test.OpenCmsTestCase
addTestDataPath, assertAce, assertAcl, assertAcl, assertContains, assertContainsNot, assertContent, assertDateContent, assertDateContentAfter, assertDateCreated, assertDateCreatedAfter, assertDateExpired, assertDateLastModified, assertDateLastModifiedAfter, assertDateReleased, assertEquals, assertEquals, assertEquals, assertFilter, assertFilter, assertFilter, assertFilter, assertFlags, assertHistory, assertHistoryForRestored, assertIsFolder, assertIsIdentical, assertIsNotIdentical, assertLock, assertLock, assertLock, assertModifiedInCurrentProject, assertPermissionString, assertProject, assertPropertyChanged, assertPropertyChanged, assertPropertydefinitionExist, assertPropertydefinitions, assertPropertyEqual, assertPropertyNew, assertPropertyNew, assertPropertyRemoved, assertPropertyRemoved, assertRelation, assertResourceId, assertResourceType, assertSiblingCount, assertSiblingCountIncremented, assertState, assertStructureId, assertType, assertUserCreated, assertUserLastModified, assertVersion, checkErrors, createStorage, deleteFile, echo, generateContent, generateContent, generateName, generateProperties, generateResources, generateSetupTestWrapper, generateUsers, getCmsObject, getConnectionName, getDatabaseProduct, getDbProduct, getPreCalculatedState, getReplacer, getSetupDataPath, getSetupDb, getTestDataPath, importData, importResources, importTestResource, initTestDataPath, removeDatabase, removeDatabase, removeOpenCms, removeStorage, resetMapping, restart, restartOpenCms, setMapping, setupDatabase, setupDatabase, setupOpenCms, setupOpenCms, setupOpenCms, setupOpenCms, setupOpenCms, storeResources, storeResources, switchStorage
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TestOrganizationalUnits

public TestOrganizationalUnits(String arg0)
Default JUnit constructor.

Parameters:
arg0 - JUnit parameters
Method Detail

getOuRoles

public static List getOuRoles(String ouFqn)
Returns all organizational unit dependent roles.

Parameters:
ouFqn - the organizational unit
Returns:
all organizational unit dependent roles

suite

public static junit.framework.Test suite()
Test suite for this test class.

Returns:
the test suite

testBadName

public void testBadName()
                 throws Throwable
Tests ou creation with illegal name.

Throws:
Throwable - if something goes wrong

testDeeperLevelOu

public void testDeeperLevelOu()
                       throws Throwable
Tests handling with a deeper level ou.

Throws:
Throwable - if something goes wrong

testDeeperLevelRoles

public void testDeeperLevelRoles()
                          throws Throwable
Tests system roles in a deeper level ou.

Throws:
Throwable - if something goes wrong

testDelete

public void testDelete()
                throws Throwable
Tests deleting organizational units.

Throws:
Throwable - if something goes wrong

testFirstLevelOu

public void testFirstLevelOu()
                      throws Throwable
Tests handling with a first level ou.

Throws:
Throwable - if something goes wrong

testFirstLevelRoles

public void testFirstLevelRoles()
                         throws Throwable
Tests system roles in first level ou.

Throws:
Throwable - if something goes wrong

testMembership

public void testMembership()
                    throws Throwable
Tests user/group membership.

Throws:
Throwable - if something goes wrong

testOuNotFound

public void testOuNotFound()
                    throws Throwable
Tests exception when ou not found.

Throws:
Throwable - if something goes wrong

testParallelRoles

public void testParallelRoles()
                       throws Throwable
Tests roles on parallel ous.

Throws:
Throwable - if something goes wrong

testPersistence

public void testPersistence()
                     throws Throwable
Tests organizational units persistence.

Throws:
Throwable - if something goes wrong

testPrincipalAssociations

public void testPrincipalAssociations()
                               throws Throwable
Tests handling with a deeper level ou.

Throws:
Throwable - if something goes wrong

testResourceAssociations

public void testResourceAssociations()
                              throws Throwable
Tests handling with resource associations.

Throws:
Throwable - if something goes wrong

testRoleCacheIssue

public void testRoleCacheIssue()
                        throws Throwable
Tests role cache issue after creating a new ou.

Throws:
Throwable - if something goes wrong

testRoleInheritance

public void testRoleInheritance()
                         throws Throwable
Tests the inheritance of role memberships.

Throws:
Throwable - if something goes wrong

testRootOu

public void testRootOu()
                throws Throwable
Tests the root ou automatic creation.

Throws:
Throwable - if something goes wrong

testRootRoles

public void testRootRoles()
                   throws Throwable
Tests system roles in root ou.

Throws:
Throwable - if something goes wrong

testUserLogin

public void testUserLogin()
                   throws Throwable
Tests login.

Throws:
Throwable - if something goes wrong

testWebuserOU

public void testWebuserOU()
                   throws Throwable
Tests webuser ou behavior.

Throws:
Throwable - if something goes wrong