org.alfresco.repo.node.integrity
Class IntegrityTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.alfresco.repo.node.integrity.IntegrityTest
All Implemented Interfaces:
junit.framework.Test

public class IntegrityTest
extends junit.framework.TestCase

Attempts to build faulty node structures in order to test integrity.

The entire application context is loaded as is, but the integrity fail- mode is set to throw an exception. TODO: Role name restrictions must be checked


Field Summary
static org.springframework.context.ApplicationContext ctx
           
static java.lang.String NAMESPACE
           
static org.alfresco.service.namespace.QName TEST_ASPECT_WITH_ASSOC
           
static org.alfresco.service.namespace.QName TEST_ASPECT_WITH_PROPERTIES
           
static org.alfresco.service.namespace.QName TEST_ASSOC_ASPECT_ONE_ONE
           
static org.alfresco.service.namespace.QName TEST_ASSOC_CHILD_NON_ENFORCED
           
static org.alfresco.service.namespace.QName TEST_ASSOC_CHILD_ONE_ONE
           
static org.alfresco.service.namespace.QName TEST_ASSOC_CHILD_ZEROMANY_ZEROMANY
           
static org.alfresco.service.namespace.QName TEST_ASSOC_NODE_ONE_MANY
           
static org.alfresco.service.namespace.QName TEST_ASSOC_NODE_ONE_ONE
           
static org.alfresco.service.namespace.QName TEST_ASSOC_NODE_ZEROMANY_ZEROMANY
           
static java.lang.String TEST_PREFIX
           
static org.alfresco.service.namespace.QName TEST_PROP_ENCRYPTED_A
           
static org.alfresco.service.namespace.QName TEST_PROP_ENCRYPTED_B
           
static org.alfresco.service.namespace.QName TEST_PROP_ENCRYPTED_C
           
static org.alfresco.service.namespace.QName TEST_PROP_INT_A
           
static org.alfresco.service.namespace.QName TEST_PROP_INT_B
           
static org.alfresco.service.namespace.QName TEST_PROP_INT_C
           
static org.alfresco.service.namespace.QName TEST_PROP_TEXT_A
           
static org.alfresco.service.namespace.QName TEST_PROP_TEXT_B
           
static org.alfresco.service.namespace.QName TEST_PROP_TEXT_C
           
static org.alfresco.service.namespace.QName TEST_TYPE_WITH_ASPECT
           
static org.alfresco.service.namespace.QName TEST_TYPE_WITH_ASSOCS
           
static org.alfresco.service.namespace.QName TEST_TYPE_WITH_CHILD_ASSOCS
           
static org.alfresco.service.namespace.QName TEST_TYPE_WITH_ENCRYPTED_PROPERTIES
           
static org.alfresco.service.namespace.QName TEST_TYPE_WITH_NON_ENFORCED_CHILD_ASSOCS
           
static org.alfresco.service.namespace.QName TEST_TYPE_WITH_PROPERTIES
           
static org.alfresco.service.namespace.QName TEST_TYPE_WITHOUT_ANYTHING
           
 
Constructor Summary
IntegrityTest()
           
 
Method Summary
 void setUp()
           
 void tearDown()
           
 void testCreateSourceOfAssocsWithMandatoryTargetsMissing()
           
 void testCreateSourceOfAssocsWithMandatoryTargetsPresent()
           
 void testCreateTargetOfAssocsWithMandatorySourcesMissing()
          TODO: The dictionary support for the reverse lookup of mandatory associations will allow this method to go in
 void testCreateTargetOfAssocsWithMandatorySourcesPresent()
           
 void testCreateWithoutEncryption()
           
 void testCreateWithoutProperties()
           
 void testCreateWithoutPropertiesForAspect()
           
 void testCreateWithProperties()
           
 void testCreateWithPropertiesForAspect()
           
 void testExcessTargetsOfOneToManyAssocs()
           
 void testExcessTargetsOfOneToOneAssocs()
           
 void testMandatoryPropertiesRemoved()
           
 void testRemoveMandatoryAspect()
           
 void testRemoveSourcesOfMandatoryAssocs()
          TODO: Reactivate once cascade delete notifications are back on
 void testRemoveTargetsOfMandatoryAssocs()
          TODO: Reactivate once cascade delete notifications are back on
 void testSetUp()
           
 void testTemporaryDowngrading()
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, 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
 

Field Detail

NAMESPACE

public static final java.lang.String NAMESPACE
See Also:
Constant Field Values

TEST_PREFIX

public static final java.lang.String TEST_PREFIX
See Also:
Constant Field Values

TEST_TYPE_WITHOUT_ANYTHING

public static final org.alfresco.service.namespace.QName TEST_TYPE_WITHOUT_ANYTHING

TEST_TYPE_WITH_ASPECT

public static final org.alfresco.service.namespace.QName TEST_TYPE_WITH_ASPECT

TEST_TYPE_WITH_PROPERTIES

public static final org.alfresco.service.namespace.QName TEST_TYPE_WITH_PROPERTIES

TEST_TYPE_WITH_ENCRYPTED_PROPERTIES

public static final org.alfresco.service.namespace.QName TEST_TYPE_WITH_ENCRYPTED_PROPERTIES

TEST_TYPE_WITH_ASSOCS

public static final org.alfresco.service.namespace.QName TEST_TYPE_WITH_ASSOCS

TEST_TYPE_WITH_CHILD_ASSOCS

public static final org.alfresco.service.namespace.QName TEST_TYPE_WITH_CHILD_ASSOCS

TEST_TYPE_WITH_NON_ENFORCED_CHILD_ASSOCS

public static final org.alfresco.service.namespace.QName TEST_TYPE_WITH_NON_ENFORCED_CHILD_ASSOCS

TEST_ASSOC_NODE_ZEROMANY_ZEROMANY

public static final org.alfresco.service.namespace.QName TEST_ASSOC_NODE_ZEROMANY_ZEROMANY

TEST_ASSOC_CHILD_ZEROMANY_ZEROMANY

public static final org.alfresco.service.namespace.QName TEST_ASSOC_CHILD_ZEROMANY_ZEROMANY

TEST_ASSOC_NODE_ONE_ONE

public static final org.alfresco.service.namespace.QName TEST_ASSOC_NODE_ONE_ONE

TEST_ASSOC_NODE_ONE_MANY

public static final org.alfresco.service.namespace.QName TEST_ASSOC_NODE_ONE_MANY

TEST_ASSOC_CHILD_ONE_ONE

public static final org.alfresco.service.namespace.QName TEST_ASSOC_CHILD_ONE_ONE

TEST_ASSOC_ASPECT_ONE_ONE

public static final org.alfresco.service.namespace.QName TEST_ASSOC_ASPECT_ONE_ONE

TEST_ASSOC_CHILD_NON_ENFORCED

public static final org.alfresco.service.namespace.QName TEST_ASSOC_CHILD_NON_ENFORCED

TEST_ASPECT_WITH_PROPERTIES

public static final org.alfresco.service.namespace.QName TEST_ASPECT_WITH_PROPERTIES

TEST_ASPECT_WITH_ASSOC

public static final org.alfresco.service.namespace.QName TEST_ASPECT_WITH_ASSOC

TEST_PROP_TEXT_A

public static final org.alfresco.service.namespace.QName TEST_PROP_TEXT_A

TEST_PROP_TEXT_B

public static final org.alfresco.service.namespace.QName TEST_PROP_TEXT_B

TEST_PROP_TEXT_C

public static final org.alfresco.service.namespace.QName TEST_PROP_TEXT_C

TEST_PROP_INT_A

public static final org.alfresco.service.namespace.QName TEST_PROP_INT_A

TEST_PROP_INT_B

public static final org.alfresco.service.namespace.QName TEST_PROP_INT_B

TEST_PROP_INT_C

public static final org.alfresco.service.namespace.QName TEST_PROP_INT_C

TEST_PROP_ENCRYPTED_A

public static final org.alfresco.service.namespace.QName TEST_PROP_ENCRYPTED_A

TEST_PROP_ENCRYPTED_B

public static final org.alfresco.service.namespace.QName TEST_PROP_ENCRYPTED_B

TEST_PROP_ENCRYPTED_C

public static final org.alfresco.service.namespace.QName TEST_PROP_ENCRYPTED_C

ctx

public static org.springframework.context.ApplicationContext ctx
Constructor Detail

IntegrityTest

public IntegrityTest()
Method Detail

setUp

public void setUp()
           throws java.lang.Exception
Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception

tearDown

public void tearDown()
              throws java.lang.Exception
Overrides:
tearDown in class junit.framework.TestCase
Throws:
java.lang.Exception

testSetUp

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

testTemporaryDowngrading

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

testCreateWithoutProperties

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

testCreateWithProperties

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

testMandatoryPropertiesRemoved

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

testCreateWithoutEncryption

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

testCreateWithoutPropertiesForAspect

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

testCreateWithPropertiesForAspect

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

testRemoveMandatoryAspect

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

testCreateTargetOfAssocsWithMandatorySourcesPresent

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

testCreateTargetOfAssocsWithMandatorySourcesMissing

public void testCreateTargetOfAssocsWithMandatorySourcesMissing()
                                                         throws java.lang.Exception
TODO: The dictionary support for the reverse lookup of mandatory associations will allow this method to go in

Does nothing.

Throws:
java.lang.Exception

testRemoveSourcesOfMandatoryAssocs

public void testRemoveSourcesOfMandatoryAssocs()
                                        throws java.lang.Exception
TODO: Reactivate once cascade delete notifications are back on

Does nothing.

Throws:
java.lang.Exception

testCreateSourceOfAssocsWithMandatoryTargetsPresent

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

testCreateSourceOfAssocsWithMandatoryTargetsMissing

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

testRemoveTargetsOfMandatoryAssocs

public void testRemoveTargetsOfMandatoryAssocs()
                                        throws java.lang.Exception
TODO: Reactivate once cascade delete notifications are back on

Does nothing.

Throws:
java.lang.Exception

testExcessTargetsOfOneToOneAssocs

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

testExcessTargetsOfOneToManyAssocs

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


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