org.opencms.file
Class TestConcurrentOperations

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

public class TestConcurrentOperations
extends OpenCmsTestCase

Unit test for concurrent operations of the CmsObject.


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
TestConcurrentOperations(String arg0)
          Default JUnit constructor.
 
Method Summary
 void doConcurrentCreationOperation(CmsObject cms, Integer count, Integer[] value)
          Concurrent creation test method.
 void doConcurrentPublishProjectOperation(CmsObject cms, Integer count, Integer[] value)
          Concurrent publish project test method.
 void doConcurrentPublishResourceOperation(CmsObject cms, Integer count, Integer[] value)
          Concurrent publish resource test method.
 void doConcurrentPublishResourceWithRelatedOperation(CmsObject cms, Integer count, Integer[] value)
          Concurrent publish resource test method.
static junit.framework.Test suite()
          Test suite for this test class.
 void testConcurrentCreationIssue()
          Tests concurrent creation a resource with the same name.
 void testConcurrentPublishProject()
          Test concurrently publish same project.
 void testConcurrentPublishResource()
          Test concurrently publish same resource.
 void testConcurrentPublishResourceWithRelated()
          Test concurrently publish same resource with related resources, this does the same than the GUI.
 
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

TestConcurrentOperations

public TestConcurrentOperations(String arg0)
Default JUnit constructor.

Parameters:
arg0 - JUnit parameters
Method Detail

suite

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

Returns:
the test suite

doConcurrentCreationOperation

public void doConcurrentCreationOperation(CmsObject cms,
                                          Integer count,
                                          Integer[] value)
                                   throws Exception
Concurrent creation test method.

Parameters:
cms - the OpenCms user context to use
count - the count for this test
value - used to pass a counter value between the councurrent tests
Throws:
Exception - in case the resource could not be created (which is expected)

doConcurrentPublishProjectOperation

public void doConcurrentPublishProjectOperation(CmsObject cms,
                                                Integer count,
                                                Integer[] value)
                                         throws Exception
Concurrent publish project test method.

Parameters:
cms - the OpenCms user context to use
count - the count for this test
value - used to pass a counter value between the councurrent tests
Throws:
Exception - if something goes wrong, unexpected

doConcurrentPublishResourceOperation

public void doConcurrentPublishResourceOperation(CmsObject cms,
                                                 Integer count,
                                                 Integer[] value)
                                          throws Exception
Concurrent publish resource test method.

Parameters:
cms - the OpenCms user context to use
count - the count for this test
value - used to pass a counter value between the councurrent tests
Throws:
Exception - if something goes wrong, unexpected

doConcurrentPublishResourceWithRelatedOperation

public void doConcurrentPublishResourceWithRelatedOperation(CmsObject cms,
                                                            Integer count,
                                                            Integer[] value)
                                                     throws Exception
Concurrent publish resource test method.

Parameters:
cms - the OpenCms user context to use
count - the count for this test
value - used to pass a counter value between the councurrent tests
Throws:
Exception - if something goes wrong, unexpected

testConcurrentCreationIssue

public void testConcurrentCreationIssue()
                                 throws Exception
Tests concurrent creation a resource with the same name.

Throws:
Exception - if the test fails

testConcurrentPublishProject

public void testConcurrentPublishProject()
                                  throws Throwable
Test concurrently publish same project.

Throws:
Throwable - if something goes wrong

testConcurrentPublishResource

public void testConcurrentPublishResource()
                                   throws Throwable
Test concurrently publish same resource.

Throws:
Throwable - if something goes wrong

testConcurrentPublishResourceWithRelated

public void testConcurrentPublishResourceWithRelated()
                                              throws Throwable
Test concurrently publish same resource with related resources, this does the same than the GUI.

Throws:
Throwable - if something goes wrong