Class ModelFactory
java.lang.Object
de.hybris.platform.b2b.testframework.ModelFactory
This is a class for easy model creation, it should be used in test as well as for initial creation of a valid model
of any type. The purpose is to avoid complicated fixture setup or to simplify any model creation.
TODO in the future the factory class should be split in general model creation methods and in extension specific ones
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAddressByUniqueEmail(String email, ItemModel owner, AddressModel addressData) createCatalog(String catalogId) createCatalogVersion(String catalogId, String catalogVersion) createCategory(String code, CatalogVersionModel catalogVersion) createComposedType(String typeCode) createCountry(String isoCode) createCurrency(String isoCode, String symbol) createCustomer(String uid) createDefaultCategory(String code) createGenericVariantProduct(String code, ProductModel baseProduct, CatalogVersionModel catalogVersion, VariantValueCategoryModel... variantSuperCategories) createLanguage(String isoCode) createMedia(String code, CatalogVersionModel catalogVersion) createMediaFolder(String qualifier, String path) createMediaFormat(String qualifier) createOnlineCatalogVersion(String catalogId) createPriceRow(CurrencyModel currency, Double price, UnitModel unit, ProductModel product, Boolean isNet) createProduct(String code, CatalogVersionModel catalogVersion, String variantTypeCode, UnitModel unit, CategoryModel... superCategories) createProductReference(ProductModel sourceProduct, ProductModel targetProduct, ProductReferenceTypeEnum referenceType) createProductWithPrice(String code, Double price, String currencyIso, String currencySymbol, Boolean isNet, CatalogVersionModel catalogVersion, String variantTypeCode, VariantValueCategoryModel... superCategories) createStageCatalogVersion(String catalogId) createTitle(String code) createUnit(String code) createUserGroup(String uid) createVariantCategory(String code, CatalogVersionModel catalogVersion) createVariantProduct(String code, ProductModel baseProduct, CatalogVersionModel catalogVersion, VariantTypeModel variantType) createVariantType(String variantTypeCode) createVariantValueCategory(String code, VariantCategoryModel parentCategory, int sequenceNumber, CatalogVersionModel catalogVersion) createZone(String code) voidvoidsetDefaultCatalogId(String defaultCatalogId) voidsetDefaultCatalogVersion(String defaultCatalogVersion)
-
Constructor Details
-
ModelFactory
public ModelFactory()
-
-
Method Details
-
createProductWithPrice
public ProductModel createProductWithPrice(String code, Double price, String currencyIso, String currencySymbol, Boolean isNet, CatalogVersionModel catalogVersion, String variantTypeCode, VariantValueCategoryModel... superCategories) -
createProduct
public ProductModel createProduct(String code, CatalogVersionModel catalogVersion, String variantTypeCode, UnitModel unit, CategoryModel... superCategories) - Parameters:
code-catalogVersion-variantTypeCode- The type code of the variant, usually it can be retrieved from the variant class it self. E.g. if your variant type is VariantProduct its type code can be retrieved by callingVariantProduct._TYPECODEunit- Unit that this product is measured insuperCategories-- Returns:
-
createPriceRow
public PriceRowModel createPriceRow(CurrencyModel currency, Double price, UnitModel unit, ProductModel product, Boolean isNet) -
createLanguage
-
createAddressByUniqueEmail
public AddressModel createAddressByUniqueEmail(String email, ItemModel owner, AddressModel addressData) -
createZone
-
createCurrency
-
createCountry
-
createMediaFolder
-
createMediaFormat
-
createTitle
-
createMedia
-
createUserGroup
-
createCatalogVersion
-
createCatalog
-
createCategory
-
createDefaultCategory
-
createOnlineCatalogVersion
-
createStageCatalogVersion
-
createDefaultCatalogVersion
-
createUnit
-
createProductReference
public ProductReferenceModel createProductReference(ProductModel sourceProduct, ProductModel targetProduct, ProductReferenceTypeEnum referenceType) -
createCustomer
-
getDefaultCatalogVersion
-
setDefaultCatalogVersion
-
getDefaultCatalogId
-
setDefaultCatalogId
-
save
-
createComposedType
-
createVariantCategory
-
createVariantValueCategory
public VariantValueCategoryModel createVariantValueCategory(String code, VariantCategoryModel parentCategory, int sequenceNumber, CatalogVersionModel catalogVersion) -
createGenericVariantProduct
public GenericVariantProductModel createGenericVariantProduct(String code, ProductModel baseProduct, CatalogVersionModel catalogVersion, VariantValueCategoryModel... variantSuperCategories) -
createVariantProduct
public VariantProductModel createVariantProduct(String code, ProductModel baseProduct, CatalogVersionModel catalogVersion, VariantTypeModel variantType) -
createVariantType
-