org.nuiton.topia.replication
Class ReplicationEngineTest

java.lang.Object
  extended by org.junit.Assert
      extended by org.nuiton.topia.replication.AbstractReplicationEngineTest
          extended by org.nuiton.topia.replication.ReplicationEngineTest

public class ReplicationEngineTest
extends AbstractReplicationEngineTest

ReplicationEngineTest on model TopiaTest

Created: 07 jun. 09 17:14:22

Version:
$Revision: 2056 $

Last update: $Date: 2010-07-09 16:16:44 +0200 (ven., 09 juil. 2010) $ by :

Author:
tchemit

Field Summary
protected static TopiaEntityEnum[] contracts
           
protected static java.lang.String entitiesList
           
protected static Person person
           
protected static Person person2
           
protected static Pet pet
           
protected static Pet pet2
           
protected static Pet pet3
           
protected static Race race
           
protected static Race race2
           
protected static Race race3
           
 
Fields inherited from class org.nuiton.topia.replication.AbstractReplicationEngineTest
context, ctxt, dstCtxt, init, model, service
 
Constructor Summary
ReplicationEngineTest()
           
 
Method Summary
static void after()
           
protected  TopiaContext createDb(java.lang.String name)
           
protected  TopiaContext createDb2(java.lang.String name)
           
protected  TopiaEntityEnum[] getContracts()
           
protected  java.util.Properties getH2Properties(java.io.File f)
           
protected  org.apache.commons.logging.Log getLog()
           
 void setUp()
           
 void tearDown()
           
 void testDetectAssociations()
          Test of detectAssociations method, of class ReplicationModel.
 void testDetectDependencies()
          Test of detectDependencies method, of class ReplicationModel.
 void testDetectDirectDependencies()
          Test of detectDirectDependencies method, of class ReplicationModel.
 void testDetectObjectsToDettach()
          Test of detectObjectsToDettach method, of class ReplicationModel.
 void testDetectOperations()
          Test of detectOperations method, of class ReplicationModel.
 void testDetectShell()
          Test of detectShell method, of class ReplicationModel.
 void testDetectTypes()
          Test of detectTypes method, of class ReplicationServiceImplementor.
 void testDoReplicate()
          Test of doReplicate method, of class ReplicationService.
 void testGetOperation()
          Test of getOperation method, of class ReplicationServiceImplementor.
 void testSimpleReplicateFailed()
          Cette methode montre pourquoi la simple replication ne peut pas fonctionne :)

Le replicateur ne deplique pas dans le bon ordre et on a donc des violations de clef etrangeres...

 void testSimpleReplicateNotSure()
          Cette methode montre comment manuellement on peut effectuer la replication (en dettachant les dependances qui forment des cyles)

La methode utilisee ici peut ne pas fonctionner : si une clef metier est posee sur une dependance alors cela ne fonctionne pas.

 void testSimpleReplicateSure()
          Cette methode montre comment manuellement on peut effectuer la replication (en dettachant les associations qui forment des cyles)

La methode utilisee ici fonctionne mieux que la precedante : il parrait dificille de pose une une clef metier sur une association :).

 
Methods inherited from class org.nuiton.topia.replication.AbstractReplicationEngineTest
assertDbEquals, assertEntityEquals, createModel, createReplicateDb, createUnsupportedAfterOperation, createUnsupportedBeforeOperation, detectAssociations, detectDependencies, detectDirectDependencies, detectObjectsToDettach, detectOperations, detectShell, detectTypes, doReplicate, doReplicateAll, doReplicateWithComputedOrder, getOperation, getTestDir, getTestsTimeStamp, prepareModel, prepareModelAll, prepareModelWithComputedOrder, update
 
Methods inherited from class org.junit.Assert
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, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

contracts

protected static final TopiaEntityEnum[] contracts

entitiesList

protected static final java.lang.String entitiesList

person

protected static Person person

person2

protected static Person person2

pet

protected static Pet pet

pet2

protected static Pet pet2

pet3

protected static Pet pet3

race

protected static Race race

race2

protected static Race race2

race3

protected static Race race3
Constructor Detail

ReplicationEngineTest

public ReplicationEngineTest()
Method Detail

after

public static void after()
                  throws java.lang.Exception
Throws:
java.lang.Exception

setUp

public void setUp()
           throws java.lang.Exception
Overrides:
setUp in class AbstractReplicationEngineTest
Throws:
java.lang.Exception

tearDown

public void tearDown()
              throws java.lang.Exception
Overrides:
tearDown in class AbstractReplicationEngineTest
Throws:
java.lang.Exception

testDetectTypes

public void testDetectTypes()
                     throws java.lang.Exception
Description copied from class: AbstractReplicationEngineTest
Test of detectTypes method, of class ReplicationServiceImplementor.

Overrides:
testDetectTypes in class AbstractReplicationEngineTest
Throws:
java.lang.Exception - if any error

testGetOperation

public void testGetOperation()
                      throws java.lang.Exception
Description copied from class: AbstractReplicationEngineTest
Test of getOperation method, of class ReplicationServiceImplementor.

Overrides:
testGetOperation in class AbstractReplicationEngineTest
Throws:
java.lang.Exception - if any error

testDetectAssociations

public void testDetectAssociations()
                            throws java.lang.Exception
Description copied from class: AbstractReplicationEngineTest
Test of detectAssociations method, of class ReplicationModel.

Overrides:
testDetectAssociations in class AbstractReplicationEngineTest
Throws:
java.lang.Exception - if any error

testDetectDirectDependencies

public void testDetectDirectDependencies()
                                  throws java.lang.Exception
Description copied from class: AbstractReplicationEngineTest
Test of detectDirectDependencies method, of class ReplicationModel.

Overrides:
testDetectDirectDependencies in class AbstractReplicationEngineTest
Throws:
java.lang.Exception - if any error

testDetectShell

public void testDetectShell()
                     throws java.lang.Exception
Description copied from class: AbstractReplicationEngineTest
Test of detectShell method, of class ReplicationModel.

Overrides:
testDetectShell in class AbstractReplicationEngineTest
Throws:
java.lang.Exception - if any error

testDetectDependencies

public void testDetectDependencies()
                            throws java.lang.Exception
Description copied from class: AbstractReplicationEngineTest
Test of detectDependencies method, of class ReplicationModel.

Overrides:
testDetectDependencies in class AbstractReplicationEngineTest
Throws:
java.lang.Exception - if any error

testDetectObjectsToDettach

public void testDetectObjectsToDettach()
                                throws java.lang.Exception
Description copied from class: AbstractReplicationEngineTest
Test of detectObjectsToDettach method, of class ReplicationModel.

Overrides:
testDetectObjectsToDettach in class AbstractReplicationEngineTest
Throws:
java.lang.Exception - if any error

testDetectOperations

public void testDetectOperations()
                          throws java.lang.Exception
Description copied from class: AbstractReplicationEngineTest
Test of detectOperations method, of class ReplicationModel.

Overrides:
testDetectOperations in class AbstractReplicationEngineTest
Throws:
java.lang.Exception - if any error

testDoReplicate

public void testDoReplicate()
                     throws java.lang.Exception
Description copied from class: AbstractReplicationEngineTest
Test of doReplicate method, of class ReplicationService.

Overrides:
testDoReplicate in class AbstractReplicationEngineTest
Throws:
java.lang.Exception - if any error

testSimpleReplicateFailed

public void testSimpleReplicateFailed()
                               throws java.lang.Exception
Cette methode montre pourquoi la simple replication ne peut pas fonctionne :)

Le replicateur ne deplique pas dans le bon ordre et on a donc des violations de clef etrangeres...

Throws:
java.lang.Exception - pour toute erreur

testSimpleReplicateNotSure

public void testSimpleReplicateNotSure()
                                throws java.lang.Exception
Cette methode montre comment manuellement on peut effectuer la replication (en dettachant les dependances qui forment des cyles)

La methode utilisee ici peut ne pas fonctionner : si une clef metier est posee sur une dependance alors cela ne fonctionne pas.

Throws:
java.lang.Exception - pour toute erreur

testSimpleReplicateSure

public void testSimpleReplicateSure()
                             throws java.lang.Exception
Cette methode montre comment manuellement on peut effectuer la replication (en dettachant les associations qui forment des cyles)

La methode utilisee ici fonctionne mieux que la precedante : il parrait dificille de pose une une clef metier sur une association :).

On remarque que l'on dettache l'assocation qui forme un cycle et que l'on est pas obligee de la reattachee car elle est bi-directionnelle.

On doit optimiser l'algorithme dans la methode ReplicationModel.adjustOperations(Map).

Throws:
java.lang.Exception - pour toute erreur

createDb

protected TopiaContext createDb(java.lang.String name)
                         throws java.lang.Exception
Specified by:
createDb in class AbstractReplicationEngineTest
Throws:
java.lang.Exception

createDb2

protected TopiaContext createDb2(java.lang.String name)
                          throws java.lang.Exception
Specified by:
createDb2 in class AbstractReplicationEngineTest
Throws:
java.lang.Exception

getContracts

protected TopiaEntityEnum[] getContracts()
Specified by:
getContracts in class AbstractReplicationEngineTest

getLog

protected org.apache.commons.logging.Log getLog()
Specified by:
getLog in class AbstractReplicationEngineTest

getH2Properties

protected java.util.Properties getH2Properties(java.io.File f)


Copyright © 2004-2010 CodeLutin. All Rights Reserved.