private static Product createTestProduct(final ProductType productType, final String germanName, final String englishName,
final String color, final int size1, final int size2, final String sku, final String slug) {
final LocalizedString name = LocalizedString.of(GERMAN, germanName, ENGLISH, englishName);
final ProductVariantDraft masterVariant = ProductVariantDraftBuilder.of()
.attributes(AttributeDraft.of(ATTR_NAME_SIZE, size1), AttributeDraft.of(ATTR_NAME_COLOR, color))
.price(PriceDraft.of(new BigDecimal("23.45"), EUR))
.sku(sku)
.key(slug + "-master-variant-key")
.build();
final ProductVariantDraft variant = ProductVariantDraftBuilder.of()
.attributes(AttributeDraft.of(ATTR_NAME_SIZE, size2))
.price(PriceDraft.of(new BigDecimal("27.45"), EUR))
.key(slug + "-variant2-key")
.build();
final ProductDraft productDraft = ProductDraftBuilder.of(productType, name, LocalizedString.of(ENGLISH, slug), masterVariant)
.plusVariants(variant)
.key(slug + "-product-key")
.build();
return client().executeBlocking(ProductCreateCommand.of(productDraft));
}