Package org.nuiton.topia.replication
Class TopiaReplicationServiceImplTest
java.lang.Object
org.junit.Assert
org.nuiton.topia.replication.AbstractTopiaReplicationServiceTest
org.nuiton.topia.replication.TopiaReplicationServiceImplTest
TopiaReplicationServiceImplTest on model TopiaTest
Created: 07 jun. 09 17:14:22
- Since:
- 2.2.0
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.nuiton.topia.persistence.TopiaEntityEnum[]protected static final Stringprotected static org.nuiton.topia.it.legacy.test.entities.Personprotected static org.nuiton.topia.it.legacy.test.entities.Personprotected static org.nuiton.topia.it.legacy.test.entities.Petprotected static org.nuiton.topia.it.legacy.test.entities.Petprotected static org.nuiton.topia.it.legacy.test.entities.Petprotected static org.nuiton.topia.it.legacy.test.entities.Raceprotected static org.nuiton.topia.it.legacy.test.entities.Raceprotected static org.nuiton.topia.it.legacy.test.entities.RaceFields inherited from class org.nuiton.topia.replication.AbstractTopiaReplicationServiceTest
CREATE_TOPIA_TEST_APPLICATION_CONTEXT, destinationContext, init, model, service, sourceContext, sourcePC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidafter()protected org.nuiton.topia.persistence.TopiaApplicationContextprotected org.nuiton.topia.persistence.TopiaEntityEnum[]protected org.apache.commons.logging.LoggetLog()voidsetUp()voidtearDown()voidTest of detectAssociations method, of class ReplicationModel.voidTest of detectDependencies method, of class ReplicationModel.voidTest of detectDirectDependencies method, of class ReplicationModel.voidTest of detectObjectsToDettach method, of class ReplicationModel.voidTest of detectOperations method, of class ReplicationModel.voidTest of detectShell method, of class ReplicationModel.voidTest of detectTypes method, of class ReplicationServiceImplementor.voidTest of doReplicate method, of class ReplicationService.voidTest of getOperation method, of class ReplicationServiceImplementor.voidCette methode montre pourquoi la simple replication ne peut pas fonctionner :) Le replicateur ne deplique pas dans le bon ordre et on a donc des violations de clef etrangeres...voidCette methode montre comment manuellement on peut effectuer la replication (en detachant les dependances qui forment des cycles) La methode utilisee ici peut ne pas fonctionner : si une clef metier est posee sur une dependance alors cela ne fonctionne pas.voidCette methode montre comment manuellement on peut effectuer la replication (en dettachant les associations qui forment des cycles) 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.AbstractTopiaReplicationServiceTest
assertDbEquals, assertEntityEquals, createDb2, createModel, createReplicateDb, createSupportedAfterOperation, createSupportedBeforeOperation, detectAssociations, detectDependencies, detectDirectDependencies, detectObjectsToDettach, detectOperations, detectShell, detectTypes, doReplicate, doReplicateAll, doReplicateWithComputedOrder, getModelBuilder, getOperation, getTestDir, getTestsTimeStamp, newTopiaItLegacyTopiaApplicationContext, prepareModel, prepareModelAll, prepareModelWithComputedOrder, updateMethods 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
-
Field Details
-
contracts
protected static final org.nuiton.topia.persistence.TopiaEntityEnum[] contracts -
entitiesList
-
person
protected static org.nuiton.topia.it.legacy.test.entities.Person person -
person2
protected static org.nuiton.topia.it.legacy.test.entities.Person person2 -
pet
protected static org.nuiton.topia.it.legacy.test.entities.Pet pet -
pet2
protected static org.nuiton.topia.it.legacy.test.entities.Pet pet2 -
pet3
protected static org.nuiton.topia.it.legacy.test.entities.Pet pet3 -
race
protected static org.nuiton.topia.it.legacy.test.entities.Race race -
race2
protected static org.nuiton.topia.it.legacy.test.entities.Race race2 -
race3
protected static org.nuiton.topia.it.legacy.test.entities.Race race3
-
-
Constructor Details
-
TopiaReplicationServiceImplTest
public TopiaReplicationServiceImplTest()
-
-
Method Details
-
after
- Throws:
Exception
-
setUp
- Overrides:
setUpin classAbstractTopiaReplicationServiceTest- Throws:
Exception
-
tearDown
- Overrides:
tearDownin classAbstractTopiaReplicationServiceTest- Throws:
Exception
-
testDetectTypes
Description copied from class:AbstractTopiaReplicationServiceTestTest of detectTypes method, of class ReplicationServiceImplementor.- Overrides:
testDetectTypesin classAbstractTopiaReplicationServiceTest- Throws:
Exception- if any error
-
testGetOperation
Description copied from class:AbstractTopiaReplicationServiceTestTest of getOperation method, of class ReplicationServiceImplementor.- Overrides:
testGetOperationin classAbstractTopiaReplicationServiceTest- Throws:
Exception- if any error
-
testDetectAssociations
Description copied from class:AbstractTopiaReplicationServiceTestTest of detectAssociations method, of class ReplicationModel.- Overrides:
testDetectAssociationsin classAbstractTopiaReplicationServiceTest- Throws:
Exception- if any error
-
testDetectDirectDependencies
Description copied from class:AbstractTopiaReplicationServiceTestTest of detectDirectDependencies method, of class ReplicationModel.- Overrides:
testDetectDirectDependenciesin classAbstractTopiaReplicationServiceTest- Throws:
Exception- if any error
-
testDetectShell
Description copied from class:AbstractTopiaReplicationServiceTestTest of detectShell method, of class ReplicationModel.- Overrides:
testDetectShellin classAbstractTopiaReplicationServiceTest- Throws:
Exception- if any error
-
testDetectDependencies
Description copied from class:AbstractTopiaReplicationServiceTestTest of detectDependencies method, of class ReplicationModel.- Overrides:
testDetectDependenciesin classAbstractTopiaReplicationServiceTest- Throws:
Exception- if any error
-
testDetectObjectsToDettach
Description copied from class:AbstractTopiaReplicationServiceTestTest of detectObjectsToDettach method, of class ReplicationModel.- Overrides:
testDetectObjectsToDettachin classAbstractTopiaReplicationServiceTest- Throws:
Exception- if any error
-
testDetectOperations
Description copied from class:AbstractTopiaReplicationServiceTestTest of detectOperations method, of class ReplicationModel.- Overrides:
testDetectOperationsin classAbstractTopiaReplicationServiceTest- Throws:
Exception- if any error
-
testDoReplicate
Description copied from class:AbstractTopiaReplicationServiceTestTest of doReplicate method, of class ReplicationService.- Overrides:
testDoReplicatein classAbstractTopiaReplicationServiceTest- Throws:
Exception- if any error
-
testSimpleReplicateFailed
Cette methode montre pourquoi la simple replication ne peut pas fonctionner :) Le replicateur ne deplique pas dans le bon ordre et on a donc des violations de clef etrangeres...- Throws:
Exception- pour toute erreur
-
testSimpleReplicateNotSure
public void testSimpleReplicateNotSure()Cette methode montre comment manuellement on peut effectuer la replication (en detachant les dependances qui forment des cycles) La methode utilisee ici peut ne pas fonctionner : si une clef metier est posee sur une dependance alors cela ne fonctionne pas. -
testSimpleReplicateSure
Cette methode montre comment manuellement on peut effectuer la replication (en dettachant les associations qui forment des cycles) 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 methodeReplicationModel.adjustOperations(TopiaEntityIdsMap).- Throws:
Exception- pour toute erreur
-
createDb
protected org.nuiton.topia.persistence.TopiaApplicationContext createDb(String name) throws Exception - Specified by:
createDbin classAbstractTopiaReplicationServiceTest- Throws:
Exception
-
getContracts
protected org.nuiton.topia.persistence.TopiaEntityEnum[] getContracts()- Specified by:
getContractsin classAbstractTopiaReplicationServiceTest
-
getLog
protected org.apache.commons.logging.Log getLog()- Specified by:
getLogin classAbstractTopiaReplicationServiceTest
-