Class DefaultCatalogSynchronizationServiceTest

All Implemented Interfaces:
JaloSessionHolder

@IntegrationTest public class DefaultCatalogSynchronizationServiceTest extends BaseSynchronizationStatusServiceTest
  • Field Details

  • Constructor Details

    • DefaultCatalogSynchronizationServiceTest

      public DefaultCatalogSynchronizationServiceTest()
  • Method Details

    • setUp

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

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

      public void testSyncWithSavedValues()
    • shouldSynchronizeBothPartialSyncJobsIfItemsDoNotOverlap

      public void shouldSynchronizeBothPartialSyncJobsIfItemsDoNotOverlap() throws Exception
      Throws:
      Exception
    • shouldNotSynchronizeTheSecondPartialSyncIfItemsOverlap

      public void shouldNotSynchronizeTheSecondPartialSyncIfItemsOverlap() throws Exception
      Throws:
      Exception
    • shouldNotSynchronizeTheSecondPartialSyncIfOtherFullSyncIsRunning

      public void shouldNotSynchronizeTheSecondPartialSyncIfOtherFullSyncIsRunning() throws Exception
      Throws:
      Exception
    • shouldNotSynchronizeTheSecondFullSyncIfOtherFullSyncIsRunning

      public void shouldNotSynchronizeTheSecondFullSyncIfOtherFullSyncIsRunning() throws Exception
      Throws:
      Exception
    • testMediaFilesProperlyRemovedUponUpdateSync

      public void testMediaFilesProperlyRemovedUponUpdateSync()
    • shouldSynchronizeTwoCatalogsFullyMultithreaded

      public void shouldSynchronizeTwoCatalogsFullyMultithreaded() throws Exception
      Throws:
      Exception
    • shouldSynchronizeWithSyncJobAndConfigSynchronous

      public void shouldSynchronizeWithSyncJobAndConfigSynchronous() throws Exception
      Throws:
      Exception
    • shouldSynchronizePartiallyWithSyncJobAndConfigSynchronous

      public void shouldSynchronizePartiallyWithSyncJobAndConfigSynchronous()
    • shouldNotSynchronizeWhenSynJobDefinedForDifferentNode

      public void shouldNotSynchronizeWhenSynJobDefinedForDifferentNode()
    • createSyncJob

      protected SyncItemJobModel createSyncJob(CatalogVersionModel source, CatalogVersionModel target)
      Overrides:
      createSyncJob in class BaseSynchronizationStatusServiceTest
    • shouldSynchronizeRemovedItems

      public void shouldSynchronizeRemovedItems()
    • testSynchronizationForOneProduct

      public void testSynchronizationForOneProduct()
    • testPullSynchronizationForOneProduct

      public void testPullSynchronizationForOneProduct()
    • testGetApplicableItemsForDifferentSyncItemJobs

      public void testGetApplicableItemsForDifferentSyncItemJobs()
    • testGetSyncCounterpartItems

      public void testGetSyncCounterpartItems()
    • awaitThenSynchronizeAndCountDown

      public void awaitThenSynchronizeAndCountDown(List<ProductModel> sourceProductsPart, SyncItemJobModel syncItemJob, SyncConfig syncConfig, AtomicReference<SyncResult> result, CountDownLatch startSignal, 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()