Class DefaultCatalogSynchronizationServiceTest
- java.lang.Object
-
- de.hybris.platform.testframework.HybrisJUnit4Test
-
- de.hybris.platform.servicelayer.ServicelayerBaseTest
-
- de.hybris.platform.catalog.synchronization.BaseSynchronizationStatusServiceTest
-
- de.hybris.platform.catalog.synchronization.DefaultCatalogSynchronizationServiceTest
-
- All Implemented Interfaces:
JaloSessionHolder
@IntegrationTest public class DefaultCatalogSynchronizationServiceTest extends BaseSynchronizationStatusServiceTest
-
-
Field Summary
Fields Modifier and Type Field Description static int
ASYNC_CRONJOB_TIMEOUT_SECONDS
static int
NUM_OF_PRODUCTS
static int
NUM_OF_REFS
static int
NUMBER_OF_THREADS
-
Fields inherited from class de.hybris.platform.catalog.synchronization.BaseSynchronizationStatusServiceTest
catalogSynchronizationService, catalogTypeService, synchronizationStatusService
-
Fields inherited from class de.hybris.platform.testframework.HybrisJUnit4Test
jaloSession
-
-
Constructor Summary
Constructors Constructor Description DefaultCatalogSynchronizationServiceTest()
-
Method Summary
-
Methods inherited from class de.hybris.platform.catalog.synchronization.BaseSynchronizationStatusServiceTest
assertSyncInfoEquals, createCatalog, createCatalogVersion, createProductInCatalogVersion, createSyncJob, getMaxThreads, performSynchronization, prepareSyncConfig, resolveCounterpart, setCatalogTypeService, setModelService, setSynchronizationStatusService
-
Methods inherited from class de.hybris.platform.servicelayer.ServicelayerBaseTest
autowireProperties, getApplicationContext, getBeanName, prepareApplicationContextAndSession
-
Methods inherited from class de.hybris.platform.testframework.HybrisJUnit4Test
establishJaloSession, finish, getOrCreateCurrency, getOrCreateLanguage, init, intenseChecksActivated, takeJaloSession
-
-
-
-
Field Detail
-
NUM_OF_PRODUCTS
public static final int NUM_OF_PRODUCTS
- See Also:
- Constant Field Values
-
NUM_OF_REFS
public static final int NUM_OF_REFS
- See Also:
- Constant Field Values
-
NUMBER_OF_THREADS
public static final int NUMBER_OF_THREADS
- See Also:
- Constant Field Values
-
ASYNC_CRONJOB_TIMEOUT_SECONDS
public static final int ASYNC_CRONJOB_TIMEOUT_SECONDS
- See Also:
- Constant Field Values
-
-
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()
-
createSyncJob
protected SyncItemJobModel createSyncJob(CatalogVersionModel source, CatalogVersionModel target)
- Overrides:
createSyncJob
in classBaseSynchronizationStatusServiceTest
-
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()
-
-