Search in sources :

Example 16 with StateSyncOptions

use of com.commercetools.sync.states.StateSyncOptions in project commercetools-project-sync by commercetools.

the class StateSyncer method of.

public static StateSyncer of(@Nonnull final SphereClient sourceClient, @Nonnull final SphereClient targetClient, @Nonnull final Clock clock) {
    final QuadConsumer<SyncException, Optional<StateDraft>, Optional<State>, List<UpdateAction<State>>> logErrorCallback = (exception, newResourceDraft, oldResource, updateActions) -> logErrorCallback(LOGGER, "state", exception, oldResource, updateActions);
    final TriConsumer<SyncException, Optional<StateDraft>, Optional<State>> logWarningCallback = (exception, newResourceDraft, oldResource) -> logWarningCallback(LOGGER, "state", exception, oldResource);
    StateSyncOptions syncOptions = StateSyncOptionsBuilder.of(targetClient).errorCallback(logErrorCallback).warningCallback(logWarningCallback).build();
    StateSync stateSync = new StateSync(syncOptions);
    CustomObjectService customObjectService = new CustomObjectServiceImpl(targetClient);
    return new StateSyncer(stateSync, sourceClient, targetClient, customObjectService, clock);
}
Also used : StateSyncStatistics(com.commercetools.sync.states.helpers.StateSyncStatistics) SyncException(com.commercetools.sync.commons.exceptions.SyncException) StateQuery(io.sphere.sdk.states.queries.StateQuery) LoggerFactory(org.slf4j.LoggerFactory) UpdateAction(io.sphere.sdk.commands.UpdateAction) QuadConsumer(com.commercetools.sync.commons.utils.QuadConsumer) SyncUtils.logWarningCallback(com.commercetools.project.sync.util.SyncUtils.logWarningCallback) SphereClient(io.sphere.sdk.client.SphereClient) TriConsumer(com.commercetools.sync.commons.utils.TriConsumer) Nonnull(javax.annotation.Nonnull) StateSyncOptionsBuilder(com.commercetools.sync.states.StateSyncOptionsBuilder) SyncUtils.logErrorCallback(com.commercetools.project.sync.util.SyncUtils.logErrorCallback) Logger(org.slf4j.Logger) CustomObjectService(com.commercetools.project.sync.service.CustomObjectService) StateSync(com.commercetools.sync.states.StateSync) StateSyncOptions(com.commercetools.sync.states.StateSyncOptions) State(io.sphere.sdk.states.State) List(java.util.List) CompletionStage(java.util.concurrent.CompletionStage) Syncer(com.commercetools.project.sync.Syncer) StateTransformUtils.toStateDrafts(com.commercetools.sync.states.utils.StateTransformUtils.toStateDrafts) Clock(java.time.Clock) Optional(java.util.Optional) StateDraft(io.sphere.sdk.states.StateDraft) CustomObjectServiceImpl(com.commercetools.project.sync.service.impl.CustomObjectServiceImpl) StateSync(com.commercetools.sync.states.StateSync) CustomObjectService(com.commercetools.project.sync.service.CustomObjectService) Optional(java.util.Optional) State(io.sphere.sdk.states.State) CustomObjectServiceImpl(com.commercetools.project.sync.service.impl.CustomObjectServiceImpl) List(java.util.List) SyncException(com.commercetools.sync.commons.exceptions.SyncException) StateSyncOptions(com.commercetools.sync.states.StateSyncOptions)

Example 17 with StateSyncOptions

use of com.commercetools.sync.states.StateSyncOptions in project commercetools-sync-java by commercetools.

the class StateServiceImplIT method setup.

/**
 * Deletes states from the target CTP projects, then it populates the project with test data.
 */
@BeforeEach
void setup() {
    errorCallBackMessages = new ArrayList<>();
    errorCallBackExceptions = new ArrayList<>();
    deleteStates(CTP_TARGET_CLIENT, Optional.of(STATE_TYPE));
    deleteStates(CTP_TARGET_CLIENT, Optional.of(TRANSITION_STATE_TYPE));
    warnings = new ArrayList<>();
    oldState = createState(CTP_TARGET_CLIENT, STATE_TYPE);
    final StateSyncOptions StateSyncOptions = StateSyncOptionsBuilder.of(CTP_TARGET_CLIENT).warningCallback((exception, oldResource, newResource) -> warnings.add(exception.getMessage())).build();
    stateService = new StateServiceImpl(StateSyncOptions);
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) Reference(io.sphere.sdk.models.Reference) StateITUtils.createState(com.commercetools.sync.integration.commons.utils.StateITUtils.createState) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) SetName(io.sphere.sdk.states.commands.updateactions.SetName) StringUtils(org.apache.commons.lang3.StringUtils) Collections.singletonList(java.util.Collections.singletonList) AfterAll(org.junit.jupiter.api.AfterAll) Collections.singleton(java.util.Collections.singleton) SphereClient(io.sphere.sdk.client.SphereClient) StateType(io.sphere.sdk.states.StateType) BadGatewayException(io.sphere.sdk.client.BadGatewayException) STATE_KEY_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_KEY_1) CompletionStageUtil.executeBlocking(com.commercetools.tests.utils.CompletionStageUtil.executeBlocking) Set(java.util.Set) StateITUtils.clearTransitions(com.commercetools.sync.integration.commons.utils.StateITUtils.clearTransitions) StateService(com.commercetools.sync.services.StateService) StateServiceImpl(com.commercetools.sync.services.impl.StateServiceImpl) State(io.sphere.sdk.states.State) Test(org.junit.jupiter.api.Test) List(java.util.List) LocalizedString.ofEnglish(io.sphere.sdk.models.LocalizedString.ofEnglish) Optional(java.util.Optional) StateDraft(io.sphere.sdk.states.StateDraft) STATE_NAME_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_NAME_1) StateITUtils.deleteStates(com.commercetools.sync.integration.commons.utils.StateITUtils.deleteStates) CTP_TARGET_CLIENT(com.commercetools.sync.integration.commons.utils.SphereClientUtils.CTP_TARGET_CLIENT) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) StateQuery(io.sphere.sdk.states.queries.StateQuery) Mockito.spy(org.mockito.Mockito.spy) CompletableFutureUtils(io.sphere.sdk.utils.CompletableFutureUtils) DuplicateFieldError(io.sphere.sdk.models.errors.DuplicateFieldError) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) Assertions.as(org.assertj.core.api.Assertions.as) StateDraftBuilder(io.sphere.sdk.states.StateDraftBuilder) StateSyncOptionsBuilder(com.commercetools.sync.states.StateSyncOptionsBuilder) ChangeKey(io.sphere.sdk.states.commands.updateactions.ChangeKey) Mockito.times(org.mockito.Mockito.times) Mockito.when(org.mockito.Mockito.when) StateSyncOptions(com.commercetools.sync.states.StateSyncOptions) Mockito.verify(org.mockito.Mockito.verify) ExecutionException(java.util.concurrent.ExecutionException) TimeUnit(java.util.concurrent.TimeUnit) Collectors.toList(java.util.stream.Collectors.toList) ErrorResponseException(io.sphere.sdk.client.ErrorResponseException) ChangeType(io.sphere.sdk.states.commands.updateactions.ChangeType) STATE_DESCRIPTION_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_DESCRIPTION_1) STRING(org.assertj.core.api.InstanceOfAssertFactories.STRING) Collections(java.util.Collections) StateServiceImpl(com.commercetools.sync.services.impl.StateServiceImpl) StateSyncOptions(com.commercetools.sync.states.StateSyncOptions) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 18 with StateSyncOptions

use of com.commercetools.sync.states.StateSyncOptions in project commercetools-sync-java by commercetools.

the class StateServiceImplIT method createState_WithInvalidState_ShouldHaveEmptyOptionalAsAResult.

@Test
void createState_WithInvalidState_ShouldHaveEmptyOptionalAsAResult() {
    // preparation
    final StateDraft newStateDraft = StateDraftBuilder.of("", STATE_TYPE).name(STATE_NAME_1).description(STATE_DESCRIPTION_1).build();
    final StateSyncOptions options = StateSyncOptionsBuilder.of(CTP_TARGET_CLIENT).errorCallback((exception, oldResource, newResource, updateActions) -> {
        errorCallBackMessages.add(exception.getMessage());
        errorCallBackExceptions.add(exception.getCause());
    }).build();
    final StateService stateService = new StateServiceImpl(options);
    // test
    final Optional<State> result = stateService.createState(newStateDraft).toCompletableFuture().join();
    // assertion
    assertThat(result).isEmpty();
    assertThat(errorCallBackMessages).containsExactly("Failed to create draft with key: ''. Reason: Draft key is blank!");
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) Reference(io.sphere.sdk.models.Reference) StateITUtils.createState(com.commercetools.sync.integration.commons.utils.StateITUtils.createState) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) SetName(io.sphere.sdk.states.commands.updateactions.SetName) StringUtils(org.apache.commons.lang3.StringUtils) Collections.singletonList(java.util.Collections.singletonList) AfterAll(org.junit.jupiter.api.AfterAll) Collections.singleton(java.util.Collections.singleton) SphereClient(io.sphere.sdk.client.SphereClient) StateType(io.sphere.sdk.states.StateType) BadGatewayException(io.sphere.sdk.client.BadGatewayException) STATE_KEY_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_KEY_1) CompletionStageUtil.executeBlocking(com.commercetools.tests.utils.CompletionStageUtil.executeBlocking) Set(java.util.Set) StateITUtils.clearTransitions(com.commercetools.sync.integration.commons.utils.StateITUtils.clearTransitions) StateService(com.commercetools.sync.services.StateService) StateServiceImpl(com.commercetools.sync.services.impl.StateServiceImpl) State(io.sphere.sdk.states.State) Test(org.junit.jupiter.api.Test) List(java.util.List) LocalizedString.ofEnglish(io.sphere.sdk.models.LocalizedString.ofEnglish) Optional(java.util.Optional) StateDraft(io.sphere.sdk.states.StateDraft) STATE_NAME_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_NAME_1) StateITUtils.deleteStates(com.commercetools.sync.integration.commons.utils.StateITUtils.deleteStates) CTP_TARGET_CLIENT(com.commercetools.sync.integration.commons.utils.SphereClientUtils.CTP_TARGET_CLIENT) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) StateQuery(io.sphere.sdk.states.queries.StateQuery) Mockito.spy(org.mockito.Mockito.spy) CompletableFutureUtils(io.sphere.sdk.utils.CompletableFutureUtils) DuplicateFieldError(io.sphere.sdk.models.errors.DuplicateFieldError) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) Assertions.as(org.assertj.core.api.Assertions.as) StateDraftBuilder(io.sphere.sdk.states.StateDraftBuilder) StateSyncOptionsBuilder(com.commercetools.sync.states.StateSyncOptionsBuilder) ChangeKey(io.sphere.sdk.states.commands.updateactions.ChangeKey) Mockito.times(org.mockito.Mockito.times) Mockito.when(org.mockito.Mockito.when) StateSyncOptions(com.commercetools.sync.states.StateSyncOptions) Mockito.verify(org.mockito.Mockito.verify) ExecutionException(java.util.concurrent.ExecutionException) TimeUnit(java.util.concurrent.TimeUnit) Collectors.toList(java.util.stream.Collectors.toList) ErrorResponseException(io.sphere.sdk.client.ErrorResponseException) ChangeType(io.sphere.sdk.states.commands.updateactions.ChangeType) STATE_DESCRIPTION_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_DESCRIPTION_1) STRING(org.assertj.core.api.InstanceOfAssertFactories.STRING) Collections(java.util.Collections) StateDraft(io.sphere.sdk.states.StateDraft) StateService(com.commercetools.sync.services.StateService) StateITUtils.createState(com.commercetools.sync.integration.commons.utils.StateITUtils.createState) State(io.sphere.sdk.states.State) StateServiceImpl(com.commercetools.sync.services.impl.StateServiceImpl) StateSyncOptions(com.commercetools.sync.states.StateSyncOptions) Test(org.junit.jupiter.api.Test)

Example 19 with StateSyncOptions

use of com.commercetools.sync.states.StateSyncOptions in project commercetools-sync-java by commercetools.

the class StateServiceImplIT method fetchMatchingStatesByKeys_WithBadGateWayExceptionAlways_ShouldFail.

@Test
void fetchMatchingStatesByKeys_WithBadGateWayExceptionAlways_ShouldFail() {
    // Mock sphere client to return BadGatewayException on any request.
    final SphereClient spyClient = spy(CTP_TARGET_CLIENT);
    when(spyClient.execute(any(StateQuery.class))).thenReturn(CompletableFutureUtils.exceptionallyCompletedFuture(new BadGatewayException())).thenCallRealMethod();
    final StateSyncOptions spyOptions = StateSyncOptionsBuilder.of(spyClient).errorCallback((exception, oldResource, newResource, updateActions) -> {
        errorCallBackMessages.add(exception.getMessage());
        errorCallBackExceptions.add(exception.getCause());
    }).build();
    final StateService spyStateService = new StateServiceImpl(spyOptions);
    final Set<String> keys = new HashSet<>();
    keys.add(OLD_STATE_KEY);
    // test and assert
    assertThat(errorCallBackExceptions).isEmpty();
    assertThat(errorCallBackMessages).isEmpty();
    assertThat(spyStateService.fetchMatchingStatesByKeys(keys)).failsWithin(10, TimeUnit.SECONDS).withThrowableOfType(ExecutionException.class).withCauseExactlyInstanceOf(BadGatewayException.class);
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) Reference(io.sphere.sdk.models.Reference) StateITUtils.createState(com.commercetools.sync.integration.commons.utils.StateITUtils.createState) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) SetName(io.sphere.sdk.states.commands.updateactions.SetName) StringUtils(org.apache.commons.lang3.StringUtils) Collections.singletonList(java.util.Collections.singletonList) AfterAll(org.junit.jupiter.api.AfterAll) Collections.singleton(java.util.Collections.singleton) SphereClient(io.sphere.sdk.client.SphereClient) StateType(io.sphere.sdk.states.StateType) BadGatewayException(io.sphere.sdk.client.BadGatewayException) STATE_KEY_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_KEY_1) CompletionStageUtil.executeBlocking(com.commercetools.tests.utils.CompletionStageUtil.executeBlocking) Set(java.util.Set) StateITUtils.clearTransitions(com.commercetools.sync.integration.commons.utils.StateITUtils.clearTransitions) StateService(com.commercetools.sync.services.StateService) StateServiceImpl(com.commercetools.sync.services.impl.StateServiceImpl) State(io.sphere.sdk.states.State) Test(org.junit.jupiter.api.Test) List(java.util.List) LocalizedString.ofEnglish(io.sphere.sdk.models.LocalizedString.ofEnglish) Optional(java.util.Optional) StateDraft(io.sphere.sdk.states.StateDraft) STATE_NAME_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_NAME_1) StateITUtils.deleteStates(com.commercetools.sync.integration.commons.utils.StateITUtils.deleteStates) CTP_TARGET_CLIENT(com.commercetools.sync.integration.commons.utils.SphereClientUtils.CTP_TARGET_CLIENT) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) StateQuery(io.sphere.sdk.states.queries.StateQuery) Mockito.spy(org.mockito.Mockito.spy) CompletableFutureUtils(io.sphere.sdk.utils.CompletableFutureUtils) DuplicateFieldError(io.sphere.sdk.models.errors.DuplicateFieldError) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) Assertions.as(org.assertj.core.api.Assertions.as) StateDraftBuilder(io.sphere.sdk.states.StateDraftBuilder) StateSyncOptionsBuilder(com.commercetools.sync.states.StateSyncOptionsBuilder) ChangeKey(io.sphere.sdk.states.commands.updateactions.ChangeKey) Mockito.times(org.mockito.Mockito.times) Mockito.when(org.mockito.Mockito.when) StateSyncOptions(com.commercetools.sync.states.StateSyncOptions) Mockito.verify(org.mockito.Mockito.verify) ExecutionException(java.util.concurrent.ExecutionException) TimeUnit(java.util.concurrent.TimeUnit) Collectors.toList(java.util.stream.Collectors.toList) ErrorResponseException(io.sphere.sdk.client.ErrorResponseException) ChangeType(io.sphere.sdk.states.commands.updateactions.ChangeType) STATE_DESCRIPTION_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_DESCRIPTION_1) STRING(org.assertj.core.api.InstanceOfAssertFactories.STRING) Collections(java.util.Collections) StateService(com.commercetools.sync.services.StateService) SphereClient(io.sphere.sdk.client.SphereClient) BadGatewayException(io.sphere.sdk.client.BadGatewayException) ExecutionException(java.util.concurrent.ExecutionException) StateServiceImpl(com.commercetools.sync.services.impl.StateServiceImpl) StateSyncOptions(com.commercetools.sync.states.StateSyncOptions) HashSet(java.util.HashSet) Test(org.junit.jupiter.api.Test)

Example 20 with StateSyncOptions

use of com.commercetools.sync.states.StateSyncOptions in project commercetools-sync-java by commercetools.

the class StateServiceImplIT method createState_WithValidState_ShouldCreateStateAndCacheId.

@Test
void createState_WithValidState_ShouldCreateStateAndCacheId() {
    final StateDraft newStateDraft = StateDraftBuilder.of(STATE_KEY_1, STATE_TYPE).name(STATE_NAME_1).description(STATE_DESCRIPTION_1).build();
    final SphereClient spyClient = spy(CTP_TARGET_CLIENT);
    final StateSyncOptions spyOptions = StateSyncOptionsBuilder.of(spyClient).errorCallback((exception, oldResource, newResource, updateActions) -> {
        errorCallBackMessages.add(exception.getMessage());
        errorCallBackExceptions.add(exception.getCause());
    }).build();
    final StateService spyStateService = new StateServiceImpl(spyOptions);
    // test
    final Optional<State> createdState = spyStateService.createState(newStateDraft).toCompletableFuture().join();
    final Optional<State> queriedOptional = CTP_TARGET_CLIENT.execute(StateQuery.of().withPredicates(stateQueryModel -> stateQueryModel.key().is(STATE_KEY_1))).toCompletableFuture().join().head();
    assertThat(queriedOptional).hasValueSatisfying(queried -> assertThat(createdState).hasValueSatisfying(created -> {
        assertThat(created.getKey()).isEqualTo(queried.getKey());
        assertThat(created.getDescription()).isEqualTo(queried.getDescription());
        assertThat(created.getName()).isEqualTo(queried.getName());
    }));
    // Assert that the created state is cached
    final Optional<String> stateId = spyStateService.fetchCachedStateId(STATE_KEY_1).toCompletableFuture().join();
    assertThat(stateId).isPresent();
    verify(spyClient, times(0)).execute(any(StateQuery.class));
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) Reference(io.sphere.sdk.models.Reference) StateITUtils.createState(com.commercetools.sync.integration.commons.utils.StateITUtils.createState) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) SetName(io.sphere.sdk.states.commands.updateactions.SetName) StringUtils(org.apache.commons.lang3.StringUtils) Collections.singletonList(java.util.Collections.singletonList) AfterAll(org.junit.jupiter.api.AfterAll) Collections.singleton(java.util.Collections.singleton) SphereClient(io.sphere.sdk.client.SphereClient) StateType(io.sphere.sdk.states.StateType) BadGatewayException(io.sphere.sdk.client.BadGatewayException) STATE_KEY_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_KEY_1) CompletionStageUtil.executeBlocking(com.commercetools.tests.utils.CompletionStageUtil.executeBlocking) Set(java.util.Set) StateITUtils.clearTransitions(com.commercetools.sync.integration.commons.utils.StateITUtils.clearTransitions) StateService(com.commercetools.sync.services.StateService) StateServiceImpl(com.commercetools.sync.services.impl.StateServiceImpl) State(io.sphere.sdk.states.State) Test(org.junit.jupiter.api.Test) List(java.util.List) LocalizedString.ofEnglish(io.sphere.sdk.models.LocalizedString.ofEnglish) Optional(java.util.Optional) StateDraft(io.sphere.sdk.states.StateDraft) STATE_NAME_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_NAME_1) StateITUtils.deleteStates(com.commercetools.sync.integration.commons.utils.StateITUtils.deleteStates) CTP_TARGET_CLIENT(com.commercetools.sync.integration.commons.utils.SphereClientUtils.CTP_TARGET_CLIENT) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) StateQuery(io.sphere.sdk.states.queries.StateQuery) Mockito.spy(org.mockito.Mockito.spy) CompletableFutureUtils(io.sphere.sdk.utils.CompletableFutureUtils) DuplicateFieldError(io.sphere.sdk.models.errors.DuplicateFieldError) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) Assertions.as(org.assertj.core.api.Assertions.as) StateDraftBuilder(io.sphere.sdk.states.StateDraftBuilder) StateSyncOptionsBuilder(com.commercetools.sync.states.StateSyncOptionsBuilder) ChangeKey(io.sphere.sdk.states.commands.updateactions.ChangeKey) Mockito.times(org.mockito.Mockito.times) Mockito.when(org.mockito.Mockito.when) StateSyncOptions(com.commercetools.sync.states.StateSyncOptions) Mockito.verify(org.mockito.Mockito.verify) ExecutionException(java.util.concurrent.ExecutionException) TimeUnit(java.util.concurrent.TimeUnit) Collectors.toList(java.util.stream.Collectors.toList) ErrorResponseException(io.sphere.sdk.client.ErrorResponseException) ChangeType(io.sphere.sdk.states.commands.updateactions.ChangeType) STATE_DESCRIPTION_1(com.commercetools.sync.integration.commons.utils.StateITUtils.STATE_DESCRIPTION_1) STRING(org.assertj.core.api.InstanceOfAssertFactories.STRING) Collections(java.util.Collections) StateDraft(io.sphere.sdk.states.StateDraft) StateService(com.commercetools.sync.services.StateService) StateITUtils.createState(com.commercetools.sync.integration.commons.utils.StateITUtils.createState) State(io.sphere.sdk.states.State) SphereClient(io.sphere.sdk.client.SphereClient) StateQuery(io.sphere.sdk.states.queries.StateQuery) StateServiceImpl(com.commercetools.sync.services.impl.StateServiceImpl) StateSyncOptions(com.commercetools.sync.states.StateSyncOptions) Test(org.junit.jupiter.api.Test)

Aggregations

StateSyncOptions (com.commercetools.sync.states.StateSyncOptions)40 StateDraft (io.sphere.sdk.states.StateDraft)39 Test (org.junit.jupiter.api.Test)39 State (io.sphere.sdk.states.State)32 HashSet (java.util.HashSet)32 SphereClient (io.sphere.sdk.client.SphereClient)29 StateSync (com.commercetools.sync.states.StateSync)28 StateSyncOptionsBuilder (com.commercetools.sync.states.StateSyncOptionsBuilder)28 StateSyncStatistics (com.commercetools.sync.states.helpers.StateSyncStatistics)28 List (java.util.List)28 Set (java.util.Set)28 StateType (io.sphere.sdk.states.StateType)27 StateQuery (io.sphere.sdk.states.queries.StateQuery)27 ArrayList (java.util.ArrayList)27 Optional (java.util.Optional)27 ArgumentMatchers.any (org.mockito.ArgumentMatchers.any)27 Mockito.when (org.mockito.Mockito.when)27 Reference (io.sphere.sdk.models.Reference)26 StateDraftBuilder (io.sphere.sdk.states.StateDraftBuilder)26 Collections (java.util.Collections)26