Class AbstractTopiaReplicationServiceTest

java.lang.Object
org.junit.Assert
org.nuiton.topia.replication.AbstractTopiaReplicationServiceTest
Direct Known Subclasses:
TopiaReplicationOperationTest, TopiaReplicationServiceImplAllTest, TopiaReplicationServiceImplTest

public abstract class AbstractTopiaReplicationServiceTest extends org.junit.Assert
TopiaReplicationServiceImplTest. Created: 07 jun. 09 17:14:22
Since:
2.2.0
Author:
Tony Chemit - chemit@codelutin.com
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final com.google.common.base.Function<Properties,org.nuiton.topia.persistence.TopiaApplicationContext>
     
    protected org.nuiton.topia.persistence.TopiaApplicationContext
     
    protected static boolean
     
    protected org.nuiton.topia.replication.model.ReplicationModel
     
    protected org.nuiton.topia.replication.TopiaReplicationService
     
    protected static org.nuiton.topia.persistence.TopiaApplicationContext
     
    protected static org.nuiton.topia.persistence.TopiaPersistenceContext
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
     
    protected void
    assertDbEquals(org.nuiton.topia.persistence.TopiaEntityEnum[] contracts, org.nuiton.topia.persistence.TopiaDaoSupplier ctxt, org.nuiton.topia.persistence.TopiaDaoSupplier ctxt2)
     
    protected void
    assertEntityEquals(org.nuiton.topia.persistence.TopiaEntity expected, org.nuiton.topia.persistence.TopiaEntity actual, Set<String> treated)
     
    protected abstract org.nuiton.topia.persistence.TopiaApplicationContext
     
    protected org.nuiton.topia.persistence.TopiaApplicationContext
     
    protected void
    createModel(org.nuiton.topia.persistence.TopiaEntity entity)
     
    protected org.nuiton.topia.persistence.TopiaApplicationContext
     
    protected void
    createSupportedAfterOperation(org.nuiton.topia.persistence.TopiaEntityEnum contract, org.nuiton.topia.persistence.TopiaEntity entity, Class<? extends org.nuiton.topia.replication.TopiaReplicationOperation> operationClass, Object... parameters)
     
    protected void
    createSupportedBeforeOperation(org.nuiton.topia.persistence.TopiaEntityEnum contract, org.nuiton.topia.persistence.TopiaEntity entity, Class<? extends org.nuiton.topia.replication.TopiaReplicationOperation> operationClass, Object... parameters)
     
    protected void
    detectAssociations(org.nuiton.topia.persistence.TopiaEntity entity, Object... expectedCouple)
     
    protected void
    detectDependencies(org.nuiton.topia.persistence.TopiaEntity entity, org.nuiton.topia.persistence.TopiaEntityEnum[]... expected)
     
    protected void
    detectDirectDependencies(org.nuiton.topia.persistence.TopiaEntity entity, Object... expectedCouple)
     
    protected void
    detectObjectsToDettach(org.nuiton.topia.persistence.TopiaEntity entity, Object... expected)
     
    protected void
    detectOperations(org.nuiton.topia.persistence.TopiaEntity entity, Object... expected)
     
    protected void
    detectShell(org.nuiton.topia.persistence.TopiaEntity entity, org.nuiton.topia.persistence.TopiaEntityEnum... expected)
     
    protected void
    detectTypes(org.nuiton.topia.persistence.TopiaEntity entity, Object... expectedCouple)
     
    protected void
    doReplicate(org.nuiton.topia.persistence.TopiaEntityEnum contract, org.nuiton.topia.persistence.TopiaEntity... entity)
     
    protected void
     
    protected void
    doReplicateWithComputedOrder(org.nuiton.topia.persistence.TopiaEntity... entity)
     
    protected abstract org.nuiton.topia.persistence.TopiaEntityEnum[]
     
    protected abstract org.apache.commons.logging.Log
     
    protected org.nuiton.topia.replication.TopiaReplicationModelBuilder
     
    protected void
    getOperation(Class<? extends org.nuiton.topia.replication.TopiaReplicationOperation> operationClass, boolean shouldExist)
     
    protected File
    getTestDir(Class<?> testClass)
     
    protected Long
     
    protected org.nuiton.topia.it.legacy.TopiaItLegacyTopiaApplicationContext
     
    protected void
     
    protected void
     
    protected void
     
    void
     
    void
     
    void
    Test of detectAssociations method, of class ReplicationModel.
    void
    Test of detectDependencies method, of class ReplicationModel.
    void
    Test of detectDirectDependencies method, of class ReplicationModel.
    void
    Test of detectObjectsToDettach method, of class ReplicationModel.
    void
    Test of detectOperations method, of class ReplicationModel.
    void
    Test of detectShell method, of class ReplicationModel.
    void
    Test of detectTypes method, of class ReplicationServiceImplementor.
    void
    Test of doReplicate method, of class ReplicationService.
    void
    Test of getOperation method, of class ReplicationServiceImplementor.
    protected <E extends org.nuiton.topia.persistence.TopiaEntity>
    E
    update(E e)
     

    Methods inherited from class org.junit.Assert

    assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertThrows, assertThrows, assertTrue, assertTrue, fail, fail

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • sourceContext

      protected static org.nuiton.topia.persistence.TopiaApplicationContext sourceContext
    • sourcePC

      protected static org.nuiton.topia.persistence.TopiaPersistenceContext sourcePC
    • destinationContext

      protected org.nuiton.topia.persistence.TopiaApplicationContext destinationContext
    • service

      protected org.nuiton.topia.replication.TopiaReplicationService service
    • model

      protected org.nuiton.topia.replication.model.ReplicationModel model
    • init

      protected static boolean init
    • CREATE_TOPIA_TEST_APPLICATION_CONTEXT

      protected static final com.google.common.base.Function<Properties,org.nuiton.topia.persistence.TopiaApplicationContext> CREATE_TOPIA_TEST_APPLICATION_CONTEXT
  • Constructor Details

    • AbstractTopiaReplicationServiceTest

      public AbstractTopiaReplicationServiceTest()
  • Method Details

    • newTopiaItLegacyTopiaApplicationContext

      protected org.nuiton.topia.it.legacy.TopiaItLegacyTopiaApplicationContext newTopiaItLegacyTopiaApplicationContext(String name)
    • after

      public static void after() throws Exception
      Throws:
      Exception
    • setUp

      public void setUp() throws Exception
      Throws:
      Exception
    • tearDown

      public void tearDown() throws Exception
      Throws:
      Exception
    • getModelBuilder

      protected org.nuiton.topia.replication.TopiaReplicationModelBuilder getModelBuilder()
    • createDb2

      protected org.nuiton.topia.persistence.TopiaApplicationContext createDb2(String name)
    • createDb

      protected abstract org.nuiton.topia.persistence.TopiaApplicationContext createDb(String name) throws Exception
      Throws:
      Exception
    • createReplicateDb

      protected org.nuiton.topia.persistence.TopiaApplicationContext createReplicateDb(Object contract) throws Exception
      Throws:
      Exception
    • getContracts

      protected abstract org.nuiton.topia.persistence.TopiaEntityEnum[] getContracts()
    • getLog

      protected abstract org.apache.commons.logging.Log getLog()
    • update

      protected <E extends org.nuiton.topia.persistence.TopiaEntity> E update(E e) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • testDetectTypes

      public void testDetectTypes() throws Exception
      Test of detectTypes method, of class ReplicationServiceImplementor.
      Throws:
      Exception - if any error
    • testGetOperation

      public void testGetOperation() throws Exception
      Test of getOperation method, of class ReplicationServiceImplementor.
      Throws:
      Exception - if any error
    • testDetectAssociations

      public void testDetectAssociations() throws Exception
      Test of detectAssociations method, of class ReplicationModel.
      Throws:
      Exception - if any error
    • testDetectDirectDependencies

      public void testDetectDirectDependencies() throws Exception
      Test of detectDirectDependencies method, of class ReplicationModel.
      Throws:
      Exception - if any error
    • testDetectShell

      public void testDetectShell() throws Exception
      Test of detectShell method, of class ReplicationModel.
      Throws:
      Exception - if any error
    • testDetectDependencies

      public void testDetectDependencies() throws Exception
      Test of detectDependencies method, of class ReplicationModel.
      Throws:
      Exception - if any error
    • testDetectObjectsToDettach

      public void testDetectObjectsToDettach() throws Exception
      Test of detectObjectsToDettach method, of class ReplicationModel.
      Throws:
      Exception - if any error
    • testDetectOperations

      public void testDetectOperations() throws Exception
      Test of detectOperations method, of class ReplicationModel.
      Throws:
      Exception - if any error
    • testDoReplicate

      public void testDoReplicate() throws Exception
      Test of doReplicate method, of class ReplicationService.
      Throws:
      Exception - if any error
    • detectTypes

      protected void detectTypes(org.nuiton.topia.persistence.TopiaEntity entity, Object... expectedCouple) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • getOperation

      protected void getOperation(Class<? extends org.nuiton.topia.replication.TopiaReplicationOperation> operationClass, boolean shouldExist) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • detectAssociations

      protected void detectAssociations(org.nuiton.topia.persistence.TopiaEntity entity, Object... expectedCouple) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • detectDirectDependencies

      protected void detectDirectDependencies(org.nuiton.topia.persistence.TopiaEntity entity, Object... expectedCouple) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • detectShell

      protected void detectShell(org.nuiton.topia.persistence.TopiaEntity entity, org.nuiton.topia.persistence.TopiaEntityEnum... expected) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • detectDependencies

      protected void detectDependencies(org.nuiton.topia.persistence.TopiaEntity entity, org.nuiton.topia.persistence.TopiaEntityEnum[]... expected) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • detectObjectsToDettach

      protected void detectObjectsToDettach(org.nuiton.topia.persistence.TopiaEntity entity, Object... expected) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • detectOperations

      protected void detectOperations(org.nuiton.topia.persistence.TopiaEntity entity, Object... expected) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • doReplicate

      protected void doReplicate(org.nuiton.topia.persistence.TopiaEntityEnum contract, org.nuiton.topia.persistence.TopiaEntity... entity) throws Exception
      Throws:
      Exception
    • doReplicateAll

      protected void doReplicateAll() throws Exception
      Throws:
      Exception
    • doReplicateWithComputedOrder

      protected void doReplicateWithComputedOrder(org.nuiton.topia.persistence.TopiaEntity... entity) throws Exception
      Throws:
      Exception
    • assertDbEquals

      protected void assertDbEquals(org.nuiton.topia.persistence.TopiaEntityEnum[] contracts, org.nuiton.topia.persistence.TopiaDaoSupplier ctxt, org.nuiton.topia.persistence.TopiaDaoSupplier ctxt2) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • assertEntityEquals

      protected void assertEntityEquals(org.nuiton.topia.persistence.TopiaEntity expected, org.nuiton.topia.persistence.TopiaEntity actual, Set<String> treated)
    • createSupportedBeforeOperation

      protected void createSupportedBeforeOperation(org.nuiton.topia.persistence.TopiaEntityEnum contract, org.nuiton.topia.persistence.TopiaEntity entity, Class<? extends org.nuiton.topia.replication.TopiaReplicationOperation> operationClass, Object... parameters) throws Exception
      Throws:
      Exception
    • createSupportedAfterOperation

      protected void createSupportedAfterOperation(org.nuiton.topia.persistence.TopiaEntityEnum contract, org.nuiton.topia.persistence.TopiaEntity entity, Class<? extends org.nuiton.topia.replication.TopiaReplicationOperation> operationClass, Object... parameters) throws Exception
      Throws:
      Exception
    • getTestsTimeStamp

      protected Long getTestsTimeStamp()
    • getTestDir

      protected File getTestDir(Class<?> testClass)
    • createModel

      protected void createModel(org.nuiton.topia.persistence.TopiaEntity entity) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • prepareModel

      protected void prepareModel(String... ids) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • prepareModelAll

      protected void prepareModelAll() throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException
    • prepareModelWithComputedOrder

      protected void prepareModelWithComputedOrder(String... ids) throws org.nuiton.topia.persistence.TopiaException
      Throws:
      org.nuiton.topia.persistence.TopiaException