Class DefaultCatalogSynchronizationServiceTest

    • Constructor Detail

      • DefaultCatalogSynchronizationServiceTest

        public DefaultCatalogSynchronizationServiceTest()
    • Method Detail

      • setUp

        public void setUp()
                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • tearDown

        public void tearDown()
                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testSyncWithSavedValues

        public void testSyncWithSavedValues()
      • shouldSynchronizeBothPartialSyncJobsIfItemsDoNotOverlap

        public void shouldSynchronizeBothPartialSyncJobsIfItemsDoNotOverlap()
                                                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • shouldNotSynchronizeTheSecondPartialSyncIfItemsOverlap

        public void shouldNotSynchronizeTheSecondPartialSyncIfItemsOverlap()
                                                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • shouldNotSynchronizeTheSecondPartialSyncIfOtherFullSyncIsRunning

        public void shouldNotSynchronizeTheSecondPartialSyncIfOtherFullSyncIsRunning()
                                                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • shouldNotSynchronizeTheSecondFullSyncIfOtherFullSyncIsRunning

        public void shouldNotSynchronizeTheSecondFullSyncIfOtherFullSyncIsRunning()
                                                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testMediaFilesProperlyRemovedUponUpdateSync

        public void testMediaFilesProperlyRemovedUponUpdateSync()
      • shouldSynchronizeTwoCatalogsFullyMultithreaded

        public void shouldSynchronizeTwoCatalogsFullyMultithreaded()
                                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • shouldSynchronizeWithSyncJobAndConfigSynchronous

        public void shouldSynchronizeWithSyncJobAndConfigSynchronous()
                                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • shouldSynchronizePartiallyWithSyncJobAndConfigSynchronous

        public void shouldSynchronizePartiallyWithSyncJobAndConfigSynchronous()
      • shouldSynchronizeRemovedItems

        public void shouldSynchronizeRemovedItems()
      • testSynchronizationForOneProduct

        public void testSynchronizationForOneProduct()
      • testPullSynchronizationForOneProduct

        public void testPullSynchronizationForOneProduct()
      • testGetApplicableItemsForDifferentSyncItemJobs

        public void testGetApplicableItemsForDifferentSyncItemJobs()
      • testGetSyncCounterpartItems

        public void testGetSyncCounterpartItems()
      • awaitThenSynchronizeAndCountDown

        public void awaitThenSynchronizeAndCountDown​(java.util.List<ProductModel> sourceProductsPart,
                                                     SyncItemJobModel syncItemJob,
                                                     SyncConfig syncConfig,
                                                     java.util.concurrent.atomic.AtomicReference<SyncResult> result,
                                                     java.util.concurrent.CountDownLatch startSignal,
                                                     java.util.concurrent.CountDownLatch testFinish,
                                                     long millisecondsOffSet)
      • createSyncConfig

        protected SyncConfig createSyncConfig​(boolean synchronous)
      • testCreateAndRetrieveSnycJobs

        public void testCreateAndRetrieveSnycJobs()
      • testCreateAndRetrieveSnycJobsWithCode

        public void testCreateAndRetrieveSnycJobsWithCode()
      • canSynchronizeShouldReturnTrueIfSyncPrincipalsOnlyIsTrueAndPrincipalIsInSyncPrincipalsList

        public void canSynchronizeShouldReturnTrueIfSyncPrincipalsOnlyIsTrueAndPrincipalIsInSyncPrincipalsList()
      • canSynchronizeShouldReturnTrueIfSyncPrincipalsOnlyIsTrueAndPrincipalGroupIsInSyncPrincipalsList

        public void canSynchronizeShouldReturnTrueIfSyncPrincipalsOnlyIsTrueAndPrincipalGroupIsInSyncPrincipalsList()
      • canSynchronizeShouldReturnTrueIfSyncPrincipalsOnlyIsFalseAndPrincipalHasWriteCatalogPermissions

        public void canSynchronizeShouldReturnTrueIfSyncPrincipalsOnlyIsFalseAndPrincipalHasWriteCatalogPermissions()
      • canSynchronizeShouldReturnFalseIfSyncPrincipalsOnlyIsTrueAndPrincipalIsNotInSyncPrincipalsList

        public void canSynchronizeShouldReturnFalseIfSyncPrincipalsOnlyIsTrueAndPrincipalIsNotInSyncPrincipalsList()
      • canSynchronizeShouldReturnFalseIfSyncPrincipalsOnlyIsFalseAndPrincipalHasNoWriteCatalogPermissions

        public void canSynchronizeShouldReturnFalseIfSyncPrincipalsOnlyIsFalseAndPrincipalHasNoWriteCatalogPermissions()
      • canSynchronizeShouldReturnTrueIfSyncPrincipalsOnlyIsFalseAndPrincipalGroupHasWriteCatalogPermissions

        public void canSynchronizeShouldReturnTrueIfSyncPrincipalsOnlyIsFalseAndPrincipalGroupHasWriteCatalogPermissions()
      • canSynchronizeShouldReturnFalseIfSyncPrincipalsOnlyIsTrueAndPrincipalGroupIsNotInSyncPrincipalsList

        public void canSynchronizeShouldReturnFalseIfSyncPrincipalsOnlyIsTrueAndPrincipalGroupIsNotInSyncPrincipalsList()
      • canSynchronizeShouldReturnFalseIfSyncPrincipalsOnlyIsFalseAndPrincipalGroupHasNoWriteCatalogPermissions

        public void canSynchronizeShouldReturnFalseIfSyncPrincipalsOnlyIsFalseAndPrincipalGroupHasNoWriteCatalogPermissions()
      • canSynchronizeShouldReturnTrueIfSyncPrincipalsOnlyIsNullAndPrincipalHasWriteCatalogPermissions

        public void canSynchronizeShouldReturnTrueIfSyncPrincipalsOnlyIsNullAndPrincipalHasWriteCatalogPermissions()
      • canSynchronizeShouldReturnFalseIfSyncPrincipalsIsNullAndPrincipalHasWriteCatalogPermissions

        public void canSynchronizeShouldReturnFalseIfSyncPrincipalsIsNullAndPrincipalHasWriteCatalogPermissions()
      • canSynchronizeShouldReturnTrueIfPrincipalIsAdmin

        public void canSynchronizeShouldReturnTrueIfPrincipalIsAdmin()
      • canSynchronizeShouldReturnTrueIfPrincipalIsAdminGroup

        public void canSynchronizeShouldReturnTrueIfPrincipalIsAdminGroup()
      • createPrincipalUser

        protected PrincipalModel createPrincipalUser()
      • createPrincipalGroup

        protected UserGroupModel createPrincipalGroup()