org.alfresco.repo.node.db
Class DbNodeServiceImplTest

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.DbNodeServiceImplTest
All Implemented Interfaces:
junit.framework.Test

public class DbNodeServiceImplTest
extends BaseNodeServiceTest

See Also:
DbNodeServiceImpl

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, ASPECT_WITH_ASSOCIATIONS_EXTRA, ASPECT_WITH_ENCRYPTED, ASSOC_ASPECT_CHILD_ASSOC, ASSOC_ASPECT_CHILD_ASSOC_01, ASSOC_ASPECT_CHILD_ASSOC_02, ASSOC_ASPECT_NORMAL_ASSOC, ASSOC_ASPECT_NORMAL_ASSOC_01, ASSOC_ASPECT_NORMAL_ASSOC_02, ASSOC_TYPE_QNAME_TEST_CHILDREN, ASSOC_TYPE_QNAME_TEST_CONTAINS, ASSOC_TYPE_QNAME_TEST_NEXT, authenticationComponent, behaviourExecuted, DEFAULT_VALUE, dialect, metadataEncryptor, NAMESPACE, 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_ENCRYPTED_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_MANY_PROPERTIES_ENCRYPTED, 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
DbNodeServiceImplTest()
           
 
Method Summary
protected  org.alfresco.service.cmr.repository.NodeService getNodeService()
          Usually just implemented by fetching the bean directly from the bean factory, for example:
protected  void onSetUpInTransaction()
           
 void testAspectRemovalWithCommit()
           
 void testGetChildAssocsByPropertyValue()
          Test Get Child Assocs By Property Value
 void testInTransactionCreateAndDelete()
          It would appear that an issue has arisen with creating and deleting nodes in the same transaction.
 void testLazyLoadIssue()
          Deletes a child node and then iterates over the children of the parent node, getting the QName.
 void testMLTextValues()
           
 void testNodeCleanupRegistry()
          Manually trigger the cleanup registry
 void testNodeStatus()
          Checks that the node status changes correctly during: creation property changes aspect changes moving deletion
 void testSingleStringMLTextProperty()
          Ensure that plain strings going into MLText properties is handled
 void testStringIntoMLTextProperty()
          Ensure that plain strings going into MLText properties is handled
 
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, testCreateWithTooLongPathLocalname, testDefaultPropertyOverride_AddAspect, testDefaultPropertyOverride_CreateNode, testDefaultPropertyOverride_SpecializeWithoutProperty, testDefaultPropertyOverride_SpecializeWithProperty, testDefaultValues, testDelete, testDeleteAndAddSameName, testDeleteStore, testDeleteWithBadlyBehavedBeforeDeletePolicies, testDeleteWithBadlyBehavedOnDeletePolicies, testDuplicateAssociationDetection, testDuplicateAssocsWithoutSuppliedName, testDuplicateCatch, testDuplicateChildAssocCleanup, testEmptyCollections, testEncryptedProperties, testEncryptionAndDecryptionOfProperties, testExists, testGetByName, testGetChildAssocs, testGetChildAssocsByChildType, testGetNodeRefById, testGetParentAssocs, testGetPath, testGetPaths, testGetReferencableProperties, testGetRootNode, testGetSourceAssocs, testGetStores, testGetTargetAssocs, testGetType, testGetUnknownProperty, testLargeStrings, testLocalizedAspect, testMandatoryAspects, testMoveNode, testMultiProp, testMultivaluedSerializable, testMultiValueMLTextProperties, testNonDuplicateAssocsWithSuppliedName, testPrimaryPathCascadeDelete, testProperties, testPropertyLocaleBehaviour, testPropertyTypes, testReferencePropertySet, testRemoveChildByRef, testRemoveProperty, testRemoveSpecificChild, testSerializableProperties, testSetType, testSetUp, testTargetAssoc_Ordering
 
Methods inherited from class org.alfresco.util.BaseSpringTest
flushAndClear, getConfigLocations, 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

DbNodeServiceImplTest

public DbNodeServiceImplTest()
Method Detail

getNodeService

protected org.alfresco.service.cmr.repository.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

testNodeCleanupRegistry

public void testNodeCleanupRegistry()
                             throws java.lang.Exception
Manually trigger the cleanup registry

Throws:
java.lang.Exception

testLazyLoadIssue

public void testLazyLoadIssue()
                       throws java.lang.Exception
Deletes a child node and then iterates over the children of the parent node, getting the QName. This caused some issues after we did some optimization using lazy loading of the associations.

Throws:
java.lang.Exception

testNodeStatus

public void testNodeStatus()
                    throws java.lang.Throwable
Checks that the node status changes correctly during:
  • creation
  • property changes
  • aspect changes
  • moving
  • deletion

Throws:
java.lang.Throwable

testMLTextValues

public void testMLTextValues()
                      throws java.lang.Exception
Throws:
java.lang.Exception

testStringIntoMLTextProperty

public void testStringIntoMLTextProperty()
                                  throws java.lang.Exception
Ensure that plain strings going into MLText properties is handled

Throws:
java.lang.Exception

testSingleStringMLTextProperty

public void testSingleStringMLTextProperty()
                                    throws java.lang.Exception
Ensure that plain strings going into MLText properties is handled

Throws:
java.lang.Exception

testInTransactionCreateAndDelete

public void testInTransactionCreateAndDelete()
                                      throws java.lang.Exception
It would appear that an issue has arisen with creating and deleting nodes in the same transaction.

Throws:
java.lang.Exception

testAspectRemovalWithCommit

public void testAspectRemovalWithCommit()
                                 throws java.lang.Throwable
Throws:
java.lang.Throwable

testGetChildAssocsByPropertyValue

public void testGetChildAssocsByPropertyValue()
                                       throws java.lang.Exception
Test Get Child Assocs By Property Value

Throws:
java.lang.Exception


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