Class ModelFactory
- java.lang.Object
-
- de.hybris.platform.b2b.testframework.ModelFactory
-
public class ModelFactory extends java.lang.ObjectThis 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 Constructor Description ModelFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AddressModelcreateAddressByUniqueEmail(java.lang.String email, ItemModel owner, AddressModel addressData)CatalogModelcreateCatalog(java.lang.String catalogId)CatalogVersionModelcreateCatalogVersion(java.lang.String catalogId, java.lang.String catalogVersion)CategoryModelcreateCategory(java.lang.String code, CatalogVersionModel catalogVersion)ComposedTypeModelcreateComposedType(java.lang.String typeCode)CountryModelcreateCountry(java.lang.String isoCode)CurrencyModelcreateCurrency(java.lang.String isoCode, java.lang.String symbol)CustomerModelcreateCustomer(java.lang.String uid)CatalogVersionModelcreateDefaultCatalogVersion()CategoryModelcreateDefaultCategory(java.lang.String code)GenericVariantProductModelcreateGenericVariantProduct(java.lang.String code, ProductModel baseProduct, CatalogVersionModel catalogVersion, VariantValueCategoryModel... variantSuperCategories)LanguageModelcreateLanguage(java.lang.String isoCode)MediaModelcreateMedia(java.lang.String code, CatalogVersionModel catalogVersion)MediaFolderModelcreateMediaFolder(java.lang.String qualifier, java.lang.String path)MediaFormatModelcreateMediaFormat(java.lang.String qualifier)CatalogVersionModelcreateOnlineCatalogVersion(java.lang.String catalogId)PriceRowModelcreatePriceRow(CurrencyModel currency, java.lang.Double price, UnitModel unit, ProductModel product, java.lang.Boolean isNet)ProductModelcreateProduct(java.lang.String code, CatalogVersionModel catalogVersion, java.lang.String variantTypeCode, UnitModel unit, CategoryModel... superCategories)ProductReferenceModelcreateProductReference(ProductModel sourceProduct, ProductModel targetProduct, ProductReferenceTypeEnum referenceType)ProductModelcreateProductWithPrice(java.lang.String code, java.lang.Double price, java.lang.String currencyIso, java.lang.String currencySymbol, java.lang.Boolean isNet, CatalogVersionModel catalogVersion, java.lang.String variantTypeCode, VariantValueCategoryModel... superCategories)CatalogVersionModelcreateStageCatalogVersion(java.lang.String catalogId)TitleModelcreateTitle(java.lang.String code)UnitModelcreateUnit(java.lang.String code)UserGroupModelcreateUserGroup(java.lang.String uid)VariantCategoryModelcreateVariantCategory(java.lang.String code, CatalogVersionModel catalogVersion)VariantProductModelcreateVariantProduct(java.lang.String code, ProductModel baseProduct, CatalogVersionModel catalogVersion, VariantTypeModel variantType)VariantTypeModelcreateVariantType(java.lang.String variantTypeCode)VariantValueCategoryModelcreateVariantValueCategory(java.lang.String code, VariantCategoryModel parentCategory, int sequenceNumber, CatalogVersionModel catalogVersion)ZoneModelcreateZone(java.lang.String code)java.lang.StringgetDefaultCatalogId()java.lang.StringgetDefaultCatalogVersion()voidsave(java.lang.Object modelToSave)voidsetDefaultCatalogId(java.lang.String defaultCatalogId)voidsetDefaultCatalogVersion(java.lang.String defaultCatalogVersion)
-
-
-
Method Detail
-
createProductWithPrice
public ProductModel createProductWithPrice(java.lang.String code, java.lang.Double price, java.lang.String currencyIso, java.lang.String currencySymbol, java.lang.Boolean isNet, CatalogVersionModel catalogVersion, java.lang.String variantTypeCode, VariantValueCategoryModel... superCategories)
-
createProduct
public ProductModel createProduct(java.lang.String code, CatalogVersionModel catalogVersion, java.lang.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, java.lang.Double price, UnitModel unit, ProductModel product, java.lang.Boolean isNet)
-
createLanguage
public LanguageModel createLanguage(java.lang.String isoCode)
-
createAddressByUniqueEmail
public AddressModel createAddressByUniqueEmail(java.lang.String email, ItemModel owner, AddressModel addressData)
-
createZone
public ZoneModel createZone(java.lang.String code)
-
createCurrency
public CurrencyModel createCurrency(java.lang.String isoCode, java.lang.String symbol)
-
createCountry
public CountryModel createCountry(java.lang.String isoCode)
-
createMediaFolder
public MediaFolderModel createMediaFolder(java.lang.String qualifier, java.lang.String path)
-
createMediaFormat
public MediaFormatModel createMediaFormat(java.lang.String qualifier)
-
createTitle
public TitleModel createTitle(java.lang.String code)
-
createMedia
public MediaModel createMedia(java.lang.String code, CatalogVersionModel catalogVersion)
-
createUserGroup
public UserGroupModel createUserGroup(java.lang.String uid)
-
createCatalogVersion
public CatalogVersionModel createCatalogVersion(java.lang.String catalogId, java.lang.String catalogVersion)
-
createCatalog
public CatalogModel createCatalog(java.lang.String catalogId)
-
createCategory
public CategoryModel createCategory(java.lang.String code, CatalogVersionModel catalogVersion)
-
createDefaultCategory
public CategoryModel createDefaultCategory(java.lang.String code)
-
createOnlineCatalogVersion
public CatalogVersionModel createOnlineCatalogVersion(java.lang.String catalogId)
-
createStageCatalogVersion
public CatalogVersionModel createStageCatalogVersion(java.lang.String catalogId)
-
createDefaultCatalogVersion
public CatalogVersionModel createDefaultCatalogVersion()
-
createUnit
public UnitModel createUnit(java.lang.String code)
-
createProductReference
public ProductReferenceModel createProductReference(ProductModel sourceProduct, ProductModel targetProduct, ProductReferenceTypeEnum referenceType)
-
createCustomer
public CustomerModel createCustomer(java.lang.String uid)
-
getDefaultCatalogVersion
public java.lang.String getDefaultCatalogVersion()
-
setDefaultCatalogVersion
public void setDefaultCatalogVersion(java.lang.String defaultCatalogVersion)
-
getDefaultCatalogId
public java.lang.String getDefaultCatalogId()
-
setDefaultCatalogId
public void setDefaultCatalogId(java.lang.String defaultCatalogId)
-
save
public void save(java.lang.Object modelToSave)
-
createComposedType
public ComposedTypeModel createComposedType(java.lang.String typeCode)
-
createVariantCategory
public VariantCategoryModel createVariantCategory(java.lang.String code, CatalogVersionModel catalogVersion)
-
createVariantValueCategory
public VariantValueCategoryModel createVariantValueCategory(java.lang.String code, VariantCategoryModel parentCategory, int sequenceNumber, CatalogVersionModel catalogVersion)
-
createGenericVariantProduct
public GenericVariantProductModel createGenericVariantProduct(java.lang.String code, ProductModel baseProduct, CatalogVersionModel catalogVersion, VariantValueCategoryModel... variantSuperCategories)
-
createVariantProduct
public VariantProductModel createVariantProduct(java.lang.String code, ProductModel baseProduct, CatalogVersionModel catalogVersion, VariantTypeModel variantType)
-
createVariantType
public VariantTypeModel createVariantType(java.lang.String variantTypeCode)
-
-