org.alfresco.repo.node.db.hibernate
Class SessionSizeManagementTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.springframework.test.ConditionalTestCase
              extended by org.springframework.test.AbstractSpringContextTests
                  extended by org.springframework.test.AbstractSingleSpringContextTests
                      extended by org.springframework.test.AbstractDependencyInjectionSpringContextTests
                          extended by org.springframework.test.AbstractTransactionalSpringContextTests
                              extended by org.springframework.test.AbstractTransactionalDataSourceSpringContextTests
                                  extended by org.alfresco.util.BaseSpringTest
                                      extended by org.alfresco.repo.node.BaseNodeServiceTest
                                          extended by org.alfresco.repo.node.db.hibernate.SessionSizeManagementTest
All Implemented Interfaces:
junit.framework.Test

public class SessionSizeManagementTest
extends BaseNodeServiceTest

Tests the session size limiters in the context of a full stack.

See Also:
MethodResourceManager, org.alfresco.repo.transaction.TransactionResourceInterceptor, SessionSizeResourceManager

Nested Class Summary
 
Nested classes/interfaces inherited from class org.alfresco.repo.node.BaseNodeServiceTest
BaseNodeServiceTest.BadOnDeleteNodePolicy, BaseNodeServiceTest.MovePolicyTester, BaseNodeServiceTest.TestEnum
 
Field Summary
 
Fields inherited from class org.alfresco.repo.node.BaseNodeServiceTest
ASPECT_QNAME_MANDATORY, ASPECT_QNAME_TEST_MARKER, ASPECT_QNAME_TEST_MARKER2, ASPECT_QNAME_TEST_TITLED, ASPECT_QNAME_WITH_DEFAULT_VALUE, ASPECT_WITH_ASSOCIATIONS, ASSOC_ASPECT_CHILD_ASSOC, ASSOC_ASPECT_NORMAL_ASSOC, ASSOC_TYPE_QNAME_TEST_CHILDREN, ASSOC_TYPE_QNAME_TEST_CONTAINS, ASSOC_TYPE_QNAME_TEST_NEXT, authenticationComponent, behaviourExecuted, DEFAULT_VALUE, dictionaryService, NAMESPACE, nodeDaoService, nodeService, NOT_DEFAULT_VALUE, policyComponent, PROP_QNAME_ANY_PROP_MULTIPLE, PROP_QNAME_ANY_PROP_SINGLE, PROP_QNAME_BOOLEAN_VALUE, PROP_QNAME_CATEGORY_VALUE, PROP_QNAME_CONTENT_VALUE, PROP_QNAME_DATE_VALUE, PROP_QNAME_DOUBLE_VALUE, PROP_QNAME_FLOAT_VALUE, PROP_QNAME_INTEGER_VALUE, PROP_QNAME_LOCALE_VALUE, PROP_QNAME_LONG_VALUE, PROP_QNAME_MARKER_PROP, PROP_QNAME_ML_TEXT_VALUE, PROP_QNAME_MULTI_ML_VALUE, PROP_QNAME_MULTI_VALUE, PROP_QNAME_NODEREF_VALUE, PROP_QNAME_NULL_VALUE, PROP_QNAME_PATH_VALUE, PROP_QNAME_PERIOD_VALUE, PROP_QNAME_PROP1, PROP_QNAME_PROP2, PROP_QNAME_QNAME_VALUE, PROP_QNAME_SERIALIZABLE_VALUE, PROP_QNAME_STRING_PROP_MULTIPLE, PROP_QNAME_STRING_PROP_SINGLE, PROP_QNAME_STRING_VALUE, PROP_QNAME_TEST_CONTENT, PROP_QNAME_TEST_DESCRIPTION, PROP_QNAME_TEST_TITLE, retryingTransactionHelper, rootNodeRef, TEST_PREFIX, transactionService, TYPE_QNAME_EXTENDED_CONTENT, TYPE_QNAME_TEST_CONTENT, TYPE_QNAME_TEST_MANY_ML_PROPERTIES, TYPE_QNAME_TEST_MANY_PROPERTIES, TYPE_QNAME_TEST_MULTIPLE_TESTER
 
Fields inherited from class org.alfresco.util.BaseSpringTest
sessionFactory
 
Fields inherited from class org.springframework.test.AbstractTransactionalDataSourceSpringContextTests
jdbcTemplate
 
Fields inherited from class org.springframework.test.AbstractTransactionalSpringContextTests
transactionDefinition, transactionManager, transactionStatus
 
Fields inherited from class org.springframework.test.AbstractDependencyInjectionSpringContextTests
AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_NO
 
Fields inherited from class org.springframework.test.AbstractSingleSpringContextTests
applicationContext
 
Fields inherited from class org.springframework.test.ConditionalTestCase
logger
 
Constructor Summary
SessionSizeManagementTest()
           
 
Method Summary
 void createNodes(NodeService nodeService, int count, boolean manualFlush)
          Helper to create a given number of nodes using the provided service
protected  java.lang.String[] getConfigLocations()
          Get the config locations
protected  NodeService getNodeService()
          Usually just implemented by fetching the bean directly from the bean factory, for example:
protected  void onSetUpInTransaction()
           
 void testBulkLoad()
          Create a bunch of nodes and see that the auto-clear is working
 void testManualOperation()
          Create a bunch of nodes and see that the manual clearing is working.
 
Methods inherited from class org.alfresco.repo.node.BaseNodeServiceTest
buildNodeGraph, buildNodeGraph, fillProperties, getExpectedPropertyValues, loadModel, onTearDownInTransaction, onUpdateProperties, testAddBogusChild, testAddChild, testAddProperties, testAR1303, testAR1414, testAR782, testAspectRemoval, testAspectRemovalCascadeDelete, testAspects, testAspectsAddedAutomatically, testAspectWithChildAssociationsCreationAndRetrieval, testBigCollections, testCascadeDelete, testCreateAndRemoveAssociation, testCreateNode, testCreateNodeNoProperties, testCreateNodeWithId, testCreateNodeWithProperties, testCreateStore, testDefaultValues, testDelete, testDeleteAndAddSameName, testDeleteWithBadlyBehavedBeforeDeletePolicies, testDeleteWithBadlyBehavedOnDeletePolicies, testDuplicateAssociationDetection, testDuplicateCatch, testDuplicateChildAssocCleanup, testEmptyCollections, testExists, testGetByName, testGetChildAssocs, testGetChildAssocsByChildType, testGetParentAssocs, testGetPath, testGetPaths, testGetReferencableProperties, testGetRootNode, testGetSourceAssocs, testGetStores, testGetTargetAssocs, testGetType, testGetUnknownProperty, testLargeStrings, testLocalizedAspect, testMandatoryAspects, testMoveNode, testMultiProp, testMultiValueMLTextProperties, testNonDuplicateAssocsWithSuppliedName, testParentAssocsCacheOnNewChildAssoc, testPrimaryPathCascadeDelete, testProperties, testPropertyTypes, testReferencePropertySet, testRemoveChildByRef, testRemoveProperty, testRemoveSpecificChild, testSerializableProperties, testSetType, testSetUp
 
Methods inherited from class org.alfresco.util.BaseSpringTest
flushAndClear, getSession, loadContext, setSessionFactory
 
Methods inherited from class org.springframework.test.AbstractTransactionalDataSourceSpringContextTests
countRowsInTable, deleteFromTables, executeSqlScript, getJdbcTemplate, setComplete, setDataSource, setSqlScriptEncoding
 
Methods inherited from class org.springframework.test.AbstractTransactionalSpringContextTests
endTransaction, isDefaultRollback, isRollback, onSetUp, onSetUpBeforeTransaction, onTearDown, onTearDownAfterTransaction, preventTransaction, setDefaultRollback, setTransactionDefinition, setTransactionManager, startNewTransaction
 
Methods inherited from class org.springframework.test.AbstractDependencyInjectionSpringContextTests
getAutowireMode, injectDependencies, isDependencyCheck, isPopulateProtectedVariables, prepareTestInstance, setAutowireMode, setDependencyCheck, setPopulateProtectedVariables
 
Methods inherited from class org.springframework.test.AbstractSingleSpringContextTests
contextKey, createApplicationContext, createBeanDefinitionReader, customizeBeanFactory, getApplicationContext, getConfigPath, getConfigPaths, getLoadCount, loadContextLocations, prepareApplicationContext, setDirty, setUp, tearDown
 
Methods inherited from class org.springframework.test.AbstractSpringContextTests
addContext, contextKeyString, getContext, hasCachedContext, isContextKeyEmpty, setDirty
 
Methods inherited from class org.springframework.test.ConditionalTestCase
getDisabledTestCount, isDisabledInThisEnvironment, recordDisabled, runBare
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runTest, setName, 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, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SessionSizeManagementTest

public SessionSizeManagementTest()
Method Detail

getConfigLocations

protected java.lang.String[] getConfigLocations()
Get the config locations

Overrides:
getConfigLocations in class BaseSpringTest
Returns:
an array containing the config locations

getNodeService

protected NodeService getNodeService()
Description copied from class: BaseNodeServiceTest
Usually just implemented by fetching the bean directly from the bean factory, for example:

      return (NodeService) applicationContext.getBean("dbNodeService");
 
The NodeService returned must support cascade deletion.

Specified by:
getNodeService in class BaseNodeServiceTest
Returns:
Returns the implementation of NodeService to be used for this test. It must have transaction demarcation.

onSetUpInTransaction

protected void onSetUpInTransaction()
                             throws java.lang.Exception
Overrides:
onSetUpInTransaction in class BaseNodeServiceTest
Throws:
java.lang.Exception

createNodes

public void createNodes(NodeService nodeService,
                        int count,
                        boolean manualFlush)
Helper to create a given number of nodes using the provided service


testBulkLoad

public void testBulkLoad()
                  throws java.lang.Exception
Create a bunch of nodes and see that the auto-clear is working

Throws:
java.lang.Exception

testManualOperation

public void testManualOperation()
                         throws java.lang.Exception
Create a bunch of nodes and see that the manual clearing is working. The original node service is used for this.

Throws:
java.lang.Exception


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.