public static ChangeSlug of(final LocalizedStrings slug, final ProductUpdateScope productUpdateScope) { return new ChangeSlug(slug, productUpdateScope); }
public static ChangeSlug of(final LocalizedString slug) { return of(slug, null); }
public static ChangeSlug of(final LocalizedString slug) { return new ChangeSlug(slug); }
public static ChangeSlug of(final LocalizedString slug) { return of(slug, null); }
public static ChangeSlug of(final LocalizedStrings slug, final ProductUpdateScope productUpdateScope) { return new ChangeSlug(slug, productUpdateScope); }
public void changeSlugWithStaged(final Boolean staged) { withUpdateableProduct(client(), product -> { assertThat(product.getMasterData().hasStagedChanges()).isFalse(); final LocalizedString newSlug = LocalizedString.ofEnglish("new-slug-" + RANDOM.nextInt()); final Product updatedProduct = client().executeBlocking(ProductUpdateCommand.of(product, ChangeSlug.of(newSlug, staged))); assertThat(updatedProduct.getMasterData().getStaged().getSlug()).isEqualTo(newSlug); assertThat(updatedProduct.getMasterData().hasStagedChanges()).isEqualTo(staged); return updatedProduct; }); }
public static ChangeSlug of(final LocalizedString slug, @Nullable final Boolean staged) { return new ChangeSlug(slug, staged); }
@Test public void changeSlug() throws Exception { withUpdateableProduct(client(), product -> { final LocalizedString newSlug = LocalizedString.ofEnglish("new-slug-" + RANDOM.nextInt()); final Product updatedProduct = client().executeBlocking(ProductUpdateCommand.of(product, ChangeSlug.of(newSlug))); assertThat(updatedProduct.getMasterData().getStaged().getSlug()).isEqualTo(newSlug); //query message assertEventually(() -> { final Query<ProductSlugChangedMessage> query = MessageQuery.of() .withPredicates(m -> m.resource().is(product)) .forMessageType(ProductSlugChangedMessage.MESSAGE_HINT); final List<ProductSlugChangedMessage> results = client().executeBlocking(query).getResults(); assertThat(results).hasSize(1); final ProductSlugChangedMessage message = results.get(0); assertThat(message.getSlug()).isEqualTo(newSlug); }); return updatedProduct; }); }
public static ChangeSlug of(final LocalizedString slug, @Nullable final Boolean staged) { return new ChangeSlug(slug, staged); }