org.alfresco.repo.node
Class FullNodeServiceTest

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

public class FullNodeServiceTest
extends BaseNodeServiceTest

Tests the fully-intercepted version of the NodeService

See Also:
NodeService

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, dictionaryService, 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
FullNodeServiceTest()
           
 
Method Summary
protected  void getExpectedPropertyValues(java.util.Map checkProperties)
          Apply any changes to the PROP_QNAME_XXX_VALUE used for checking the following:
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 testLongMLTextValues()
           
 void testMLTextValues()
           
 void testMLValuesOnAddAspect()
           
 void testMLValuesOnAddProperties()
           
 void testMLValuesOnCreate()
           
 void testMultiProp()
           
 void testMultiValueMLTextProperties()
           
 void testNullMLText()
           
 
Methods inherited from class org.alfresco.repo.node.BaseNodeServiceTest
buildNodeGraph, buildNodeGraph, fillProperties, 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, testMultivaluedSerializable, 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

FullNodeServiceTest

public FullNodeServiceTest()
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

testMLTextValues

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

testLongMLTextValues

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

testNullMLText

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

testMLValuesOnCreate

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

testMLValuesOnAddAspect

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

testMLValuesOnAddProperties

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

getExpectedPropertyValues

protected void getExpectedPropertyValues(java.util.Map checkProperties)
Apply any changes to the PROP_QNAME_XXX_VALUE used for checking the following:
        properties.put(PROP_QNAME_BOOLEAN_VALUE, true);
        properties.put(PROP_QNAME_INTEGER_VALUE, 123);
        properties.put(PROP_QNAME_LONG_VALUE, 123L);
        properties.put(PROP_QNAME_FLOAT_VALUE, 123.0F);
        properties.put(PROP_QNAME_DOUBLE_VALUE, 123.0);
        properties.put(PROP_QNAME_STRING_VALUE, "123.0");
        properties.put(PROP_QNAME_ML_TEXT_VALUE, new MLText("This is ML text in the default language"));
        properties.put(PROP_QNAME_DATE_VALUE, new Date());
        properties.put(PROP_QNAME_SERIALIZABLE_VALUE, "456");
        properties.put(PROP_QNAME_NODEREF_VALUE, rootNodeRef);
        properties.put(PROP_QNAME_QNAME_VALUE, TYPE_QNAME_TEST_CONTENT);
        properties.put(PROP_QNAME_PATH_VALUE, pathProperty);
        properties.put(PROP_QNAME_CONTENT_VALUE, new ContentData("url", "text/plain", 88L, "UTF-8"));
        properties.put(PROP_QNAME_CATEGORY_VALUE, cat);
        properties.put(PROP_QNAME_LOCALE_VALUE, Locale.CHINESE);
        properties.put(PROP_QNAME_NULL_VALUE, null);
        properties.put(PROP_QNAME_MULTI_VALUE, listProperty);
        
This instance modifies the ML text value to be just the default locale string.

Overrides:
getExpectedPropertyValues in class BaseNodeServiceTest

testMultiProp

public void testMultiProp()
                   throws java.lang.Exception
Overrides:
testMultiProp in class BaseNodeServiceTest
Throws:
java.lang.Exception

testMultiValueMLTextProperties

public void testMultiValueMLTextProperties()
                                    throws java.lang.Exception
Overrides:
testMultiValueMLTextProperties in class BaseNodeServiceTest
Throws:
java.lang.Exception


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