public class FullNodeServiceTest extends BaseNodeServiceTest
NodeServiceBaseNodeServiceTest.BadOnDeleteNodePolicy, BaseNodeServiceTest.MovePolicyTester, BaseNodeServiceTest.TestEnumASPECT_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_TESTERsessionFactoryjdbcTemplatetransactionDefinition, transactionManager, transactionStatusAUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_NO| Constructor and Description |
|---|
FullNodeServiceTest() |
| Modifier and Type | Method and Description |
|---|---|
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() |
protected void |
onTearDownInTransaction() |
void |
testLongMLTextValues() |
void |
testMLTextCollectionUpdatedForCorrectLanguage() |
void |
testMLTextUpdatedForCorrectLanguage()
ALF-3756 - original fix didn't cope with existing MLText properties having one or more variants
of a particular language.
|
void |
testMLTextValues() |
void |
testMLValuesOnAddAspect() |
void |
testMLValuesOnAddProperties() |
void |
testMLValuesOnCreate() |
void |
testMultiProp() |
void |
testMultiValueMLTextProperties() |
void |
testNullMLText() |
buildNodeGraph, buildNodeGraph, fillProperties, loadModel, 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_OrderingflushAndClear, getConfigLocations, getSession, loadContext, setSessionFactorycountRowsInTable, deleteFromTables, executeSqlScript, getJdbcTemplate, setComplete, setDataSource, setSqlScriptEncodingendTransaction, isDefaultRollback, isRollback, onSetUp, onSetUpBeforeTransaction, onTearDown, onTearDownAfterTransaction, preventTransaction, setDefaultRollback, setTransactionDefinition, setTransactionManager, startNewTransactiongetAutowireMode, injectDependencies, isDependencyCheck, isPopulateProtectedVariables, prepareTestInstance, setAutowireMode, setDependencyCheck, setPopulateProtectedVariablescontextKey, createApplicationContext, createBeanDefinitionReader, customizeBeanFactory, getApplicationContext, getConfigPath, getConfigPaths, getLoadCount, loadContextLocations, prepareApplicationContext, setDirty, setUp, tearDownaddContext, contextKeyString, getContext, hasCachedContext, isContextKeyEmpty, setDirtygetDisabledTestCount, isDisabledInThisEnvironment, recordDisabled, runBarecountTestCases, createResult, getName, run, run, runTest, setName, toStringassertEquals, 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, formatprotected org.alfresco.service.cmr.repository.NodeService getNodeService()
BaseNodeServiceTest
return (NodeService) applicationContext.getBean("dbNodeService");
The NodeService returned must support cascade deletion.getNodeService in class BaseNodeServiceTestNodeService to be
used for this test. It must have transaction demarcation.protected void onSetUpInTransaction()
throws java.lang.Exception
onSetUpInTransaction in class BaseNodeServiceTestjava.lang.Exceptionprotected void onTearDownInTransaction()
throws java.lang.Exception
onTearDownInTransaction in class BaseNodeServiceTestjava.lang.Exceptionpublic void testMLTextValues()
throws java.lang.Exception
java.lang.Exceptionpublic void testMLTextUpdatedForCorrectLanguage()
throws java.lang.Exception
For example, if a property has en_GB text in it, then 'updating' that property with a locale of en_US will result in the addition of the en_US text rather than a true update (they're both English, and using two slightly differently configured browsers in this way leads to confusion).
java.lang.Exceptionpublic void testMLTextCollectionUpdatedForCorrectLanguage()
public void testLongMLTextValues()
throws java.lang.Exception
java.lang.Exceptionpublic void testNullMLText()
throws java.lang.Exception
java.lang.Exceptionpublic void testMLValuesOnCreate()
throws java.lang.Exception
java.lang.Exceptionpublic void testMLValuesOnAddAspect()
throws java.lang.Exception
java.lang.Exceptionpublic void testMLValuesOnAddProperties()
throws java.lang.Exception
java.lang.Exceptionprotected void getExpectedPropertyValues(java.util.Map checkProperties)
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.getExpectedPropertyValues in class BaseNodeServiceTestpublic void testMultiProp()
throws java.lang.Exception
testMultiProp in class BaseNodeServiceTestjava.lang.Exceptionpublic void testMultiValueMLTextProperties()
throws java.lang.Exception
testMultiValueMLTextProperties in class BaseNodeServiceTestjava.lang.ExceptionCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.