public ProductVariantDraftBuilder prices(final Price ... prices) { return prices(Arrays.asList(prices)); }
public ProductVariantDraftBuilder price(final PriceDraft price) { return prices(Collections.singletonList(price)); }
public ProductVariantDraftBuilder prices(final PriceDraft ... prices) { return prices(asList(prices)); }
public ProductVariantDraftBuilder prices(final PriceDraft ... prices) { return prices(asList(prices)); }
public ProductVariantDraftBuilder prices(final Price ... prices) { return prices(Arrays.asList(prices)); }
public ProductVariantDraftBuilder price(final Price price) { return prices(Arrays.asList(price)); }
public ProductVariantDraftBuilder price(final PriceDraft price) { return prices(Collections.singletonList(price)); }
public ProductVariantDraftBuilder price(final Price price) { return prices(Arrays.asList(price)); }
public ProductVariantDraftBuilder prices(final PriceDraft ... prices) { return prices(asList(prices)); }
public ProductVariantDraftBuilder price(final PriceDraft price) { return prices(Collections.singletonList(price)); }
public ProductVariantDraftDsl withPrices(@Nullable final List<PriceDraft> prices) { return newBuilder().prices(prices).build(); }
@Test public void ofTemplateShouldCopyAllProperties() throws Exception { final ProductVariantDraftDsl template = ProductVariantDraftBuilder.of() .attributes(Collections.emptyList()) .assets(Collections.emptyList()) .key(randomString()) .sku(randomString()) .prices(Collections.emptyList()) .build(); final ProductVariantDraftDsl copy = ProductVariantDraftBuilder.of(template).build(); assertThat(copy).isEqualTo(template); }
@Test public void prices() { checkFilter(builder -> { final ProductVariantDraft oldMaster = builder.getMasterVariant(); final ProductVariantDraft masterWithPrices = ProductVariantDraftBuilder.of(oldMaster) .prices(singletonList(PriceDraft.of(EURO_1))) .build(); return builder.masterVariant(masterWithPrices); }, m -> m.allVariants().prices()); }
private void withProductOfPrices(final List<PriceDraft> priceDrafts, final Consumer<Product> productConsumer) { final ProductVariantDraft masterVariant = ProductVariantDraftBuilder.of() .prices(priceDrafts) .build(); final ProductDraft productDraft = ProductDraftBuilder.of(productType, randomSlug(), randomSlug(), masterVariant) .publish(true) .build(); withProduct(client(), () -> productDraft, productConsumer); } }
public static void withProductOfPrices(final BlockingSphereClient client, final List<PriceDraft> priceDrafts, final Consumer<Product> productConsumer) { withEmptyProductType(client, randomKey(), productType -> { final ProductVariantDraft masterVariant = ProductVariantDraftBuilder.of() .prices(priceDrafts) .build(); final ProductDraft productDraft = ProductDraftBuilder.of(productType, randomSlug(), randomSlug(), masterVariant) .build(); ProductFixtures.withProduct(client, () -> productDraft, productConsumer); }); }
private void withProductOfPrices(final List<PriceDraft> priceDrafts, final Consumer<Product> productConsumer) { final ProductVariantDraft masterVariant = ProductVariantDraftBuilder.of() .prices(priceDrafts) .build(); final ProductDraft productDraft = ProductDraftBuilder.of(productType, randomSlug(), randomSlug(), masterVariant) .key(randomKey()) .build(); ProductFixtures.withProduct(client(), () -> productDraft, productConsumer); } }
@Override public ProductDraft get() { final ProductVariantDraft masterVariant = ProductVariantDraftBuilder.of() .attributes(Sizes.ATTRIBUTE.draftOf(Sizes.S), Colors.ATTRIBUTE.draftOf(Colors.GREEN)) .sku(UUID.randomUUID().toString()) .prices(PriceDraft.of(MoneyImpl.ofCents(1234, EUR))) .build(); final ProductVariantDraft secondVariant = ProductVariantDraftBuilder.of() .attributes(Sizes.ATTRIBUTE.draftOf(Sizes.M), Colors.ATTRIBUTE.draftOf(Colors.GREEN)) .sku(UUID.randomUUID().toString()) .prices(PriceDraft.of(MoneyImpl.ofCents(1234, EUR)), PriceDraft.of(MoneyImpl.ofCents(600, EUR)).withCustomerGroup(customerGroup)) .build(); final LocalizedString slug = en(name).slugifiedUnique(); return ProductDraftBuilder.of(productType, en(name), slug, masterVariant) .variants(asList(secondVariant)) .description(en(name)) .metaTitle(en("cotton t-shirt")) .metaDescription(en("cotton t-shirt description")) .metaKeywords(en("cotton, t-shirt, clothes")) .build(); }