diff --git a/build.gradle b/build.gradle index 731c172e0f..b1ff2a6c08 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ plugins { } ext{ - commercetoolsJavaSdkV2Version = '18.0.0' + commercetoolsJavaSdkV2Version = '19.3.0' mockitoJunitJupiterVersion = '5.19.0' jupiterApiVersion = '5.13.4' jupiterPlatformVersion = '1.13.4' diff --git a/src/test/java/com/commercetools/sync/products/utils/ProductSyncUtilsTest.java b/src/test/java/com/commercetools/sync/products/utils/ProductSyncUtilsTest.java index ae23450b94..2d1e26d8c8 100644 --- a/src/test/java/com/commercetools/sync/products/utils/ProductSyncUtilsTest.java +++ b/src/test/java/com/commercetools/sync/products/utils/ProductSyncUtilsTest.java @@ -58,11 +58,7 @@ import com.commercetools.api.models.product.ProductVariantDraftBuilder; import com.commercetools.api.models.product.SearchKeywordBuilder; import com.commercetools.api.models.product.SearchKeywordsBuilder; -import com.commercetools.api.models.product_type.AttributeConstraintEnum; -import com.commercetools.api.models.product_type.AttributeDefinitionBuilder; -import com.commercetools.api.models.product_type.AttributeTypeBuilder; -import com.commercetools.api.models.product_type.ProductTypeResourceIdentifierBuilder; -import com.commercetools.api.models.product_type.TextInputHint; +import com.commercetools.api.models.product_type.*; import com.commercetools.sync.commons.utils.TestUtils; import com.commercetools.sync.products.AttributeMetaData; import com.commercetools.sync.products.ProductSyncMockUtils; @@ -463,6 +459,7 @@ void buildActions_FromDraftsWithSameForAllAttribute_ShouldBuildUpdateActions() { .name("brandName") .attributeConstraint(AttributeConstraintEnum.SAME_FOR_ALL) .type(AttributeTypeBuilder::textBuilder) + .level(AttributeLevelEnum.VARIANT) .label(ofEnglish("brandName")) .isRequired(false) .inputHint(TextInputHint.SINGLE_LINE) @@ -539,6 +536,7 @@ void buildActions_FromDraftsWithDifferentAttributes_ShouldBuildUpdateActions() { .name("brandName") .attributeConstraint(AttributeConstraintEnum.NONE) .type(AttributeTypeBuilder::textBuilder) + .level(AttributeLevelEnum.VARIANT) .label(ofEnglish("brandName")) .isRequired(false) .inputHint(TextInputHint.SINGLE_LINE) @@ -550,6 +548,7 @@ void buildActions_FromDraftsWithDifferentAttributes_ShouldBuildUpdateActions() { .name("orderLimit") .attributeConstraint(AttributeConstraintEnum.NONE) .type(AttributeTypeBuilder::textBuilder) + .level(AttributeLevelEnum.VARIANT) .label(ofEnglish("orderLimit")) .isRequired(false) .inputHint(TextInputHint.SINGLE_LINE) @@ -561,6 +560,7 @@ void buildActions_FromDraftsWithDifferentAttributes_ShouldBuildUpdateActions() { .name("priceInfo") .attributeConstraint(AttributeConstraintEnum.NONE) .type(AttributeTypeBuilder::textBuilder) + .level(AttributeLevelEnum.VARIANT) .label(ofEnglish("priceInfo")) .isRequired(false) .inputHint(TextInputHint.SINGLE_LINE) @@ -572,6 +572,7 @@ void buildActions_FromDraftsWithDifferentAttributes_ShouldBuildUpdateActions() { .name("size") .attributeConstraint(AttributeConstraintEnum.NONE) .type(AttributeTypeBuilder::textBuilder) + .level(AttributeLevelEnum.VARIANT) .label(ofEnglish("size")) .isRequired(false) .inputHint(TextInputHint.SINGLE_LINE) diff --git a/src/test/java/com/commercetools/sync/products/utils/ProductUpdateActionUtilsTest.java b/src/test/java/com/commercetools/sync/products/utils/ProductUpdateActionUtilsTest.java index 3465cc11aa..f54041f81a 100644 --- a/src/test/java/com/commercetools/sync/products/utils/ProductUpdateActionUtilsTest.java +++ b/src/test/java/com/commercetools/sync/products/utils/ProductUpdateActionUtilsTest.java @@ -31,11 +31,7 @@ import com.commercetools.api.models.product.ProductVariant; import com.commercetools.api.models.product.ProductVariantDraft; import com.commercetools.api.models.product.ProductVariantDraftBuilder; -import com.commercetools.api.models.product_type.AttributeConstraintEnum; -import com.commercetools.api.models.product_type.AttributeDefinitionBuilder; -import com.commercetools.api.models.product_type.AttributeTypeBuilder; -import com.commercetools.api.models.product_type.ProductTypeResourceIdentifier; -import com.commercetools.api.models.product_type.TextInputHint; +import com.commercetools.api.models.product_type.*; import com.commercetools.sync.products.AttributeMetaData; import com.commercetools.sync.products.ProductSyncMockUtils; import com.commercetools.sync.products.ProductSyncOptions; @@ -91,6 +87,7 @@ static void beforeAll() { .label(LocalizedString.ofEnglish("priceInfo")) .attributeConstraint(AttributeConstraintEnum.NONE) .type(AttributeTypeBuilder::textBuilder) + .level(AttributeLevelEnum.VARIANT) .isRequired(false) .isSearchable(true) .inputHint(TextInputHint.SINGLE_LINE) @@ -103,6 +100,7 @@ static void beforeAll() { .label(LocalizedString.ofEnglish("size")) .attributeConstraint(AttributeConstraintEnum.NONE) .type(AttributeTypeBuilder::textBuilder) + .level(AttributeLevelEnum.VARIANT) .isRequired(false) .isSearchable(true) .inputHint(TextInputHint.SINGLE_LINE) @@ -245,6 +243,7 @@ void buildVariantsUpdateActions_updateVariantsWithSameForAll() { .label(LocalizedString.ofEnglish("priceInfo")) .attributeConstraint(AttributeConstraintEnum.SAME_FOR_ALL) .type(AttributeTypeBuilder::textBuilder) + .level(AttributeLevelEnum.VARIANT) .isRequired(false) .isSearchable(true) .inputHint(TextInputHint.SINGLE_LINE) @@ -256,6 +255,7 @@ void buildVariantsUpdateActions_updateVariantsWithSameForAll() { .label(LocalizedString.ofEnglish("size")) .attributeConstraint(AttributeConstraintEnum.NONE) .type(AttributeTypeBuilder::textBuilder) + .level(AttributeLevelEnum.VARIANT) .isRequired(false) .isSearchable(true) .inputHint(TextInputHint.SINGLE_LINE) diff --git a/src/test/java/com/commercetools/sync/products/utils/productvariantupdateactionutils/attributes/BuildProductVariantAttributeUpdateActionsTest.java b/src/test/java/com/commercetools/sync/products/utils/productvariantupdateactionutils/attributes/BuildProductVariantAttributeUpdateActionsTest.java index dcb0eb492f..77d10c76f9 100644 --- a/src/test/java/com/commercetools/sync/products/utils/productvariantupdateactionutils/attributes/BuildProductVariantAttributeUpdateActionsTest.java +++ b/src/test/java/com/commercetools/sync/products/utils/productvariantupdateactionutils/attributes/BuildProductVariantAttributeUpdateActionsTest.java @@ -9,11 +9,7 @@ import com.commercetools.api.models.product.ProductSetAttributeActionBuilder; import com.commercetools.api.models.product.ProductSetAttributeInAllVariantsActionBuilder; import com.commercetools.api.models.product.ProductUpdateAction; -import com.commercetools.api.models.product_type.AttributeConstraintEnum; -import com.commercetools.api.models.product_type.AttributeDefinition; -import com.commercetools.api.models.product_type.AttributeDefinitionBuilder; -import com.commercetools.api.models.product_type.AttributeTextTypeBuilder; -import com.commercetools.api.models.product_type.TextInputHint; +import com.commercetools.api.models.product_type.*; import com.commercetools.sync.commons.exceptions.BuildUpdateActionException; import com.commercetools.sync.products.AttributeMetaData; import com.commercetools.sync.products.utils.ProductVariantAttributeUpdateActionUtils; @@ -39,6 +35,7 @@ void withNullOldAndNonNullNew_ShouldBuildSetAction() throws BuildUpdateActionExc .name(newAttribute.getName()) .label(ofEnglish("foo")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -76,6 +73,7 @@ void withNullOldAndNonNullNew_WithSameForAllAttribute_ShouldBuildSetAllAction() .name(newAttribute.getName()) .label(ofEnglish("foo")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.SAME_FOR_ALL) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -136,6 +134,7 @@ void withDifferentValues_ShouldBuildSetAction() throws BuildUpdateActionExceptio .name(newAttribute.getName()) .label(ofEnglish("foo")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -172,6 +171,7 @@ void withSameValues_ShouldNotBuildAction() throws BuildUpdateActionException { .name(newAttribute.getName()) .label(ofEnglish("foo")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.SAME_FOR_ALL) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) diff --git a/src/test/java/com/commercetools/sync/products/utils/productvariantupdateactionutils/attributes/BuildProductVariantAttributesUpdateActionsTest.java b/src/test/java/com/commercetools/sync/products/utils/productvariantupdateactionutils/attributes/BuildProductVariantAttributesUpdateActionsTest.java index 6be4404498..aab6000082 100644 --- a/src/test/java/com/commercetools/sync/products/utils/productvariantupdateactionutils/attributes/BuildProductVariantAttributesUpdateActionsTest.java +++ b/src/test/java/com/commercetools/sync/products/utils/productvariantupdateactionutils/attributes/BuildProductVariantAttributesUpdateActionsTest.java @@ -17,13 +17,7 @@ import com.commercetools.api.models.product.ProductUpdateAction; import com.commercetools.api.models.product.ProductVariant; import com.commercetools.api.models.product.ProductVariantDraft; -import com.commercetools.api.models.product_type.AttributeBooleanTypeBuilder; -import com.commercetools.api.models.product_type.AttributeConstraintEnum; -import com.commercetools.api.models.product_type.AttributeDefinition; -import com.commercetools.api.models.product_type.AttributeDefinitionBuilder; -import com.commercetools.api.models.product_type.AttributeTextTypeBuilder; -import com.commercetools.api.models.product_type.AttributeTimeTypeBuilder; -import com.commercetools.api.models.product_type.TextInputHint; +import com.commercetools.api.models.product_type.*; import com.commercetools.sync.products.AttributeMetaData; import com.commercetools.sync.products.ProductSyncOptions; import com.commercetools.sync.products.ProductSyncOptionsBuilder; @@ -95,6 +89,7 @@ void withSomeNullNewAttributesAndExistingAttributes_ShouldBuildActionsAndTrigger .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -105,6 +100,7 @@ void withSomeNullNewAttributesAndExistingAttributes_ShouldBuildActionsAndTrigger .name(AttributeFixtures.TEXT_ATTRIBUTE_BAR.getName()) .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -192,6 +188,7 @@ void withAllMatchingAttributes_ShouldNotBuildActions() { .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -202,6 +199,7 @@ void withAllMatchingAttributes_ShouldNotBuildActions() { .name(AttributeFixtures.TEXT_ATTRIBUTE_BAR.getName()) .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -248,6 +246,7 @@ void withNonEmptyNewAttributesButEmptyExistingAttributes_ShouldBuildSetAttribute .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -258,6 +257,7 @@ void withNonEmptyNewAttributesButEmptyExistingAttributes_ShouldBuildSetAttribute .name(AttributeFixtures.TEXT_ATTRIBUTE_BAR.getName()) .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -322,6 +322,7 @@ void withSomeNonChangedMatchingAttributesAndNewAttributes_ShouldBuildSetAttribut .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -333,6 +334,7 @@ void withSomeNonChangedMatchingAttributesAndNewAttributes_ShouldBuildSetAttribut .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) .attributeConstraint(AttributeConstraintEnum.NONE) + .level(AttributeLevelEnum.VARIANT) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) .isRequired(false) @@ -342,6 +344,7 @@ void withSomeNonChangedMatchingAttributesAndNewAttributes_ShouldBuildSetAttribut .name(AttributeFixtures.TIME_ATTRIBUTE_10_08_46.getName()) .label(ofEnglish("label")) .type(AttributeTimeTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -398,6 +401,7 @@ void withNullNewAttributes_ShouldBuildUnSetAttributeActions() { .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -409,6 +413,7 @@ void withNullNewAttributes_ShouldBuildUnSetAttributeActions() { .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) .attributeConstraint(AttributeConstraintEnum.NONE) + .level(AttributeLevelEnum.VARIANT) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) .isRequired(false) @@ -465,6 +470,7 @@ void withNullNewAttributes_WithSameForAllAttributes_ShouldBuildUnSetAllAttribute .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.SAME_FOR_ALL) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -475,6 +481,7 @@ void withNullNewAttributes_WithSameForAllAttributes_ShouldBuildUnSetAllAttribute .name(AttributeFixtures.TEXT_ATTRIBUTE_BAR.getName()) .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.SAME_FOR_ALL) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -530,6 +537,7 @@ void withEmptyNewAttributes_ShouldBuildUnSetAttributeActions() { .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -540,6 +548,7 @@ void withEmptyNewAttributes_ShouldBuildUnSetAttributeActions() { .name(AttributeFixtures.TEXT_ATTRIBUTE_BAR.getName()) .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -647,6 +656,7 @@ void withSomeNonChangedMatchingAttributesAndNoNewAttributes_ShouldBuildUnSetAttr .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -658,6 +668,7 @@ void withSomeNonChangedMatchingAttributesAndNoNewAttributes_ShouldBuildUnSetAttr .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) .attributeConstraint(AttributeConstraintEnum.NONE) + .level(AttributeLevelEnum.VARIANT) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) .isRequired(false) @@ -709,6 +720,7 @@ void withNoMatchingAttributes_ShouldBuildUnsetAndSetActions() { .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -719,6 +731,7 @@ void withNoMatchingAttributes_ShouldBuildUnsetAndSetActions() { .name(AttributeFixtures.TEXT_ATTRIBUTE_BAR.getName()) .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -778,6 +791,7 @@ void withNoMatchingAttributes_ShouldBuildUnsetAndSetActions() { .name(AttributeFixtures.TEXT_ATTRIBUTE_BAR.getName()) .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -888,6 +902,7 @@ void withAllChangedMatchingAttributes_ShouldBuildSetActions() { .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -898,6 +913,7 @@ void withAllChangedMatchingAttributes_ShouldBuildSetActions() { .name(AttributeFixtures.TEXT_ATTRIBUTE_BAR.getName()) .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -960,6 +976,7 @@ void withAllChangedMatchingAttributes_ShouldBuildSetActions() { .name(AttributeFixtures.TEXT_ATTRIBUTE_BAR.getName()) .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -1022,6 +1039,7 @@ void withSomeChangedMatchingAttributes_ShouldBuildSetActions() { .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -1032,6 +1050,7 @@ void withSomeChangedMatchingAttributes_ShouldBuildSetActions() { .name(AttributeFixtures.TEXT_ATTRIBUTE_BAR.getName()) .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -1136,6 +1155,7 @@ void withNoMatchingAttributes_ShouldBuildUnsetAndSetActionsInCorrectOrder() { .name(AttributeFixtures.BOOLEAN_ATTRIBUTE_TRUE.getName()) .label(ofEnglish("label")) .type(AttributeBooleanTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) @@ -1146,6 +1166,7 @@ void withNoMatchingAttributes_ShouldBuildUnsetAndSetActionsInCorrectOrder() { .name(AttributeFixtures.TEXT_ATTRIBUTE_BAR.getName()) .label(ofEnglish("label")) .type(AttributeTextTypeBuilder.of().build()) + .level(AttributeLevelEnum.VARIANT) .attributeConstraint(AttributeConstraintEnum.NONE) .inputHint(TextInputHint.SINGLE_LINE) .isSearchable(true) diff --git a/src/test/java/com/commercetools/sync/producttypes/MockBuilderUtils.java b/src/test/java/com/commercetools/sync/producttypes/MockBuilderUtils.java index ca5ed43097..0c5998df3b 100644 --- a/src/test/java/com/commercetools/sync/producttypes/MockBuilderUtils.java +++ b/src/test/java/com/commercetools/sync/producttypes/MockBuilderUtils.java @@ -2,13 +2,7 @@ import static com.commercetools.api.models.common.LocalizedString.ofEnglish; -import com.commercetools.api.models.product_type.AttributeConstraintEnum; -import com.commercetools.api.models.product_type.AttributeDefinitionBuilder; -import com.commercetools.api.models.product_type.AttributeDefinitionDraftBuilder; -import com.commercetools.api.models.product_type.AttributeTypeBuilder; -import com.commercetools.api.models.product_type.ProductTypeBuilder; -import com.commercetools.api.models.product_type.ProductTypeDraftBuilder; -import com.commercetools.api.models.product_type.TextInputHint; +import com.commercetools.api.models.product_type.*; import java.time.ZonedDateTime; public class MockBuilderUtils { @@ -42,6 +36,7 @@ public static AttributeDefinitionDraftBuilder createMockAttributeDefinitionDraft public static AttributeDefinitionBuilder createMockAttributeDefinitionBuilder() { return AttributeDefinitionBuilder.of() .name("foo") + .level(AttributeLevelEnum.VARIANT) .label(ofEnglish("x")) .type(AttributeTypeBuilder::textBuilder) .inputHint(TextInputHint.MULTI_LINE)