This is an automated email from the git hooks/post-receive script. New commit to branch feature/7739 in repository tutti. See https://gitlab.nuiton.org/codelutin/tutti.git commit 4ea400786fc96c957d130f6d4a1763285460fa9e Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 18:04:09 2016 +0200 start a test for unidirectional referential synchronization (see #7739) --- .../UnidirectionalSynchronizeReferentialTest.java | 84 ++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/observe-services-topia/src/test/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalSynchronizeReferentialTest.java b/observe-services-topia/src/test/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalSynchronizeReferentialTest.java new file mode 100644 index 0000000..b9b9e60 --- /dev/null +++ b/observe-services-topia/src/test/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalSynchronizeReferentialTest.java @@ -0,0 +1,84 @@ +package fr.ird.observe.services.service.actions.synchro; + +import fr.ird.observe.services.ApplicationContextResource; +import fr.ird.observe.services.DataSourceResource; +import fr.ird.observe.services.service.AbstractServiceTopiaTest; +import fr.ird.observe.test.DatabaseName; +import fr.ird.observe.test.ObserveFixtures; +import fr.ird.observe.test.spi.CopyDatabaseConfiguration; +import fr.ird.observe.test.spi.DatabaseClassifier; +import fr.ird.observe.test.spi.DatabaseNameConfiguration; +import fr.ird.observe.test.spi.DatabaseVersionConfiguration; +import org.junit.Before; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; + +import java.util.Map; + +/** + * Created on 04/07/16. + * + * @author Tony Chemit - chemit@codelutin.com + */ +public class UnidirectionalSynchronizeReferentialTest extends AbstractServiceTopiaTest { + + @ClassRule + public static final ApplicationContextResource applicationContextResourceCentral = new ApplicationContextResource(DatabaseClassifier.CENTRAL); + + @Rule + public final DataSourceResource dataSourceResourceCentral = new DataSourceResource(applicationContextResourceCentral); + + private UnidirectionalReferentialSynchronizeEngine referentialSynchronizeEngine; + + @Before + public void setUp() throws Exception { + UnidirectionalReferentialSynchronizeLocalService localService = dataSourceResource.newService(UnidirectionalReferentialSynchronizeLocalService.class); + UnidirectionalReferentialSynchronizeRemoteService remoteService = dataSourceResourceCentral.newService(UnidirectionalReferentialSynchronizeRemoteService.class); + referentialSynchronizeEngine = new UnidirectionalReferentialSynchronizeEngine(localService, remoteService); + } + + @DatabaseNameConfiguration(DatabaseName.empty_h2) + @CopyDatabaseConfiguration + @DatabaseNameConfiguration(value = DatabaseName.dataForTestSeine, classifier = DatabaseClassifier.CENTRAL) + @DatabaseVersionConfiguration(value = ObserveFixtures.DEFAULT_VERSION, classifier = DatabaseClassifier.CENTRAL) + @Test + public void testSynchronizeFromEmptyDatabase() { + + referentialSynchronizeEngine.run(new UnidirectionalReferentialSynchronizeEngine.Callback() { + + @Override + public Map<String, String> askUserToReplaceRemovedReferentials(UnidirectionalReferentialSynchronizeEngine.CallbackRequest request) { + throw new IllegalStateException(); + } + + @Override + public Map<String, String> askUserToReplaceDisabledReferentials(UnidirectionalReferentialSynchronizeEngine.CallbackRequest request) { + throw new IllegalStateException(); + } + + }); + } + + @DatabaseNameConfiguration(DatabaseName.dataForTestSeine) + @CopyDatabaseConfiguration + @DatabaseNameConfiguration(value = DatabaseName.dataForTestSeine, classifier = DatabaseClassifier.CENTRAL) + @DatabaseVersionConfiguration(value = ObserveFixtures.DEFAULT_VERSION, classifier = DatabaseClassifier.CENTRAL) + @Test + public void testSynchronizeWithNochange() { + + referentialSynchronizeEngine.run(new UnidirectionalReferentialSynchronizeEngine.Callback() { + + @Override + public Map<String, String> askUserToReplaceRemovedReferentials(UnidirectionalReferentialSynchronizeEngine.CallbackRequest request) { + throw new IllegalStateException(); + } + + @Override + public Map<String, String> askUserToReplaceDisabledReferentials(UnidirectionalReferentialSynchronizeEngine.CallbackRequest request) { + throw new IllegalStateException(); + } + + }); + } +} -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.