Class AbstractYFormFacadeKeywords
- java.lang.Object
-
- de.hybris.platform.testframework.HybrisJUnit4Test
-
- de.hybris.platform.servicelayer.ServicelayerBaseTest
-
- de.hybris.platform.servicelayer.ServicelayerTest
-
- de.hybris.platform.xyformsfacades.integrationtests.AbstractYFormFacadeKeywords
-
- All Implemented Interfaces:
JaloSessionHolder
- Direct Known Subclasses:
DynamicAttributeTest,YFormDefinitionAutosaveTest,YFormDefinitionVersioningTest,YFormsIntegrationTest,YFormsTest
public class AbstractYFormFacadeKeywords extends ServicelayerTest
Keywords from the old ATDD tests - now called from Spring tests
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.servicelayer.ServicelayerTest
importService
-
Fields inherited from class de.hybris.platform.testframework.HybrisJUnit4Test
jaloSession
-
-
Constructor Summary
Constructors Constructor Description AbstractYFormFacadeKeywords()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description YFormDataDatacreateOrUpdateYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, java.lang.String refId, java.lang.String formDataBody)Create or Update YFormDataModel.YFormDataDatacreateOrUpdateYFormDataWithType(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, java.lang.String formDataType, java.lang.String formDataBody)Create or Update YFormDataModel.YFormDataDatacreateYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, java.lang.String refId, java.lang.String body)Create YFormData is not previous existed.YFormDefinitionDatacreateYFormDefinition(java.lang.String applicationId, java.lang.String formId, java.lang.String body)Create a new YFormDefinition by the given parameters.ModelServicegetModelService()YFormDataDatagetYFormData(java.lang.String formDataId)For a given id a form data is returned.java.lang.StringgetYFormDefinitionFromTemplate(java.lang.String applicationId, java.lang.String formId, java.lang.String content)YFormDataDataupdateYFormDataById(java.lang.String formDataId, java.lang.String formDataBody)Update YFormData by the given FormDataIdYFormDefinitionDataupdateYFormDefinition(java.lang.String applicationId, java.lang.String formId, java.lang.String body)Update YFormDefinition if it is existed in the database.voidverifyCategoryHasAllYFormDefinitions(java.lang.String categoryCode, java.lang.String... formDefinitionIds)voidverifyProductHasAllYFormDefinitions(java.lang.String productCode, java.lang.String... formDefinitionIds)voidverifyReturnsAllYFormDefinitionDataForProduct(java.lang.String productCode, java.lang.String... formDefinitionIds)Verify that yFormFacade return all the YFormDefitionData that relate to the product specifiedvoidverifyThrowsExceptionWhenProductDoesNotExistWhenGetYFormDefinitionDataForProduct(java.lang.String productCode)Verify that YFormServiceException is thrown when tries to return all the YFormDefitionData that relate to the product, but product does notvoidverifyYFormDataExists(java.lang.String formDataId)Verify YForm Data existedvoidverifyYFormDataExists(java.lang.String formDataId, java.lang.String refId, java.lang.String content)Verify YForm Data existed with given attribute valuesvoidverifyYFormDataHistoryCreated(java.lang.String formDataId)Verify the YForm Data History has been created for YFrom Data change.voidverifyYFormDataNotExistedOnUpdateThrowsException(java.lang.String formDataId, java.lang.String formDataBody, java.lang.String exception)For a not previously existed yform data with given formDataId will throw exception.voidverifyYFormDataNotExistedThrowsException(java.lang.String formDataId, java.lang.String exception)For a not previously existed yform definition with given applicationId and formId will throw exception.voidverifyYFormDataUpdated(java.lang.String formDataId, java.lang.String updatedBody)Verify the YForm Data has been updated.voidverifyYFormDataWithTypeExists(java.lang.String formDataId, java.lang.String formDataType)Verify YForm Data existedvoidverifyYFormDataWithTypeNotExistedThrowsException(java.lang.String formDataId, java.lang.String formDataType, java.lang.String exception)For a not previously existed yform definition with given applicationId and formId will throw exception.voidverifyYFormDefinitionExists(java.lang.String applicationId, java.lang.String formId)Verify for a given applicationId and formId a form definition is returned.voidverifyYFormDefinitionNotExistedOnUpdateThrowsException(java.lang.String applicationId, java.lang.String formId, java.lang.String body, java.lang.String exception)For a not previously existed yform definition with given applicationId and formId will throw exception.voidverifyYFormDefinitionNotExistedThrowsException(java.lang.String applicationId, java.lang.String formId, java.lang.String exception)For a not previously existed yform definition with given applicationId and formId will throw exception.voidverifyYFormDefinitionUpdated(java.lang.String applicationId, java.lang.String formId, java.lang.String updatedBody)Verify the YForm Definition has been updated.voidverifyYFormDefinitionWithFormDataId(java.lang.String formDataId, java.lang.String applicationId, java.lang.String formId, java.lang.String version, java.lang.String content)Verify for a given form data id: applicationId, formId, version number and content are verifiedvoidverifyYFormDefinitionWithVersionExists(java.lang.String applicationId, java.lang.String formId, java.lang.String version)Verify for a given applicationId and formId a form definition is returned.voidverifyYFormDefinitionWithVersionNotExistedThrowsException(java.lang.String applicationId, java.lang.String formId, java.lang.String version, java.lang.String exception)For a not previously existed yform definition with given applicationId and formId will throw exception.voidverifyYFormDefinitionWithVersionUpdated(java.lang.String applicationId, java.lang.String formId, java.lang.String version, java.lang.String updatedBody)Verify the YForm Definition has been updated.-
Methods inherited from class de.hybris.platform.servicelayer.ServicelayerTest
createCoreData, createDefaultCatalog, createDefaultUsers, createHardwareCatalog, getApplicationContext, importCsv, importData, importData, importData, importStream, importStream, isPrefetchModeNone
-
Methods inherited from class de.hybris.platform.servicelayer.ServicelayerBaseTest
autowireProperties, getBeanName, prepareApplicationContextAndSession
-
Methods inherited from class de.hybris.platform.testframework.HybrisJUnit4Test
establishJaloSession, finish, getOrCreateCurrency, getOrCreateLanguage, init, intenseChecksActivated, takeJaloSession
-
-
-
-
Method Detail
-
getYFormDefinitionFromTemplate
public java.lang.String getYFormDefinitionFromTemplate(java.lang.String applicationId, java.lang.String formId, java.lang.String content)
-
verifyYFormDefinitionExists
public void verifyYFormDefinitionExists(java.lang.String applicationId, java.lang.String formId)Verify for a given applicationId and formId a form definition is returned.- Parameters:
applicationId-formId-
-
verifyYFormDefinitionWithVersionExists
public void verifyYFormDefinitionWithVersionExists(java.lang.String applicationId, java.lang.String formId, java.lang.String version)Verify for a given applicationId and formId a form definition is returned.- Parameters:
applicationId-formId-version-
-
verifyYFormDefinitionNotExistedThrowsException
public void verifyYFormDefinitionNotExistedThrowsException(java.lang.String applicationId, java.lang.String formId, java.lang.String exception)For a not previously existed yform definition with given applicationId and formId will throw exception.- Parameters:
applicationId-formId-exception-
-
verifyYFormDefinitionWithVersionNotExistedThrowsException
public void verifyYFormDefinitionWithVersionNotExistedThrowsException(java.lang.String applicationId, java.lang.String formId, java.lang.String version, java.lang.String exception)For a not previously existed yform definition with given applicationId and formId will throw exception.- Parameters:
applicationId-formId-exception-
-
createYFormDefinition
public YFormDefinitionData createYFormDefinition(java.lang.String applicationId, java.lang.String formId, java.lang.String body)
Create a new YFormDefinition by the given parameters.
The applicationId should be a existed Catalog, or an exception will be thrown with catalog not available message.- Parameters:
applicationId-formId-body-- Returns:
- YFormDefinitionData
-
updateYFormDefinition
public YFormDefinitionData updateYFormDefinition(java.lang.String applicationId, java.lang.String formId, java.lang.String body)
Update YFormDefinition if it is existed in the database. Catch AmbiguousIdentifierException and throws YFormServiceException with corresponding error messages on retrieval from the DAO.- Parameters:
applicationId-formId-body-- Returns:
- YFormDefinitionData
-
verifyYFormDefinitionNotExistedOnUpdateThrowsException
public void verifyYFormDefinitionNotExistedOnUpdateThrowsException(java.lang.String applicationId, java.lang.String formId, java.lang.String body, java.lang.String exception)For a not previously existed yform definition with given applicationId and formId will throw exception.- Parameters:
applicationId-formId-body-exception-
-
verifyYFormDefinitionUpdated
public void verifyYFormDefinitionUpdated(java.lang.String applicationId, java.lang.String formId, java.lang.String updatedBody)Verify the YForm Definition has been updated.- Parameters:
applicationId-formId-updatedBody-
-
verifyYFormDefinitionWithVersionUpdated
public void verifyYFormDefinitionWithVersionUpdated(java.lang.String applicationId, java.lang.String formId, java.lang.String version, java.lang.String updatedBody)Verify the YForm Definition has been updated.- Parameters:
applicationId-formId-updatedBody-
-
getYFormData
public YFormDataData getYFormData(java.lang.String formDataId)
For a given id a form data is returned.- Parameters:
formDataId-- Returns:
- YFormDataData
-
verifyYFormDataExists
public void verifyYFormDataExists(java.lang.String formDataId)
Verify YForm Data existed- Parameters:
formDataId-
-
verifyYFormDataWithTypeExists
public void verifyYFormDataWithTypeExists(java.lang.String formDataId, java.lang.String formDataType)Verify YForm Data existed- Parameters:
formDataId-formDataType-
-
verifyYFormDataExists
public void verifyYFormDataExists(java.lang.String formDataId, java.lang.String refId, java.lang.String content)Verify YForm Data existed with given attribute values- Parameters:
formDataId-
-
verifyYFormDataNotExistedThrowsException
public void verifyYFormDataNotExistedThrowsException(java.lang.String formDataId, java.lang.String exception)For a not previously existed yform definition with given applicationId and formId will throw exception.- Parameters:
formDataId-exception-
-
verifyYFormDataWithTypeNotExistedThrowsException
public void verifyYFormDataWithTypeNotExistedThrowsException(java.lang.String formDataId, java.lang.String formDataType, java.lang.String exception)For a not previously existed yform definition with given applicationId and formId will throw exception.- Parameters:
formDataId-formDataType-exception-
-
createYFormData
public YFormDataData createYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, java.lang.String refId, java.lang.String body)
Create YFormData is not previous existed. And assign to the corresponding YFormDefinition.- Parameters:
applicationId-formId-formDataId-body-- Returns:
- YFormDataData
-
updateYFormDataById
public YFormDataData updateYFormDataById(java.lang.String formDataId, java.lang.String formDataBody)
Update YFormData by the given FormDataId- Parameters:
formDataId-formDataBody-- Returns:
- YFormDataData
-
verifyYFormDataNotExistedOnUpdateThrowsException
public void verifyYFormDataNotExistedOnUpdateThrowsException(java.lang.String formDataId, java.lang.String formDataBody, java.lang.String exception)For a not previously existed yform data with given formDataId will throw exception.- Parameters:
formDataId-formDataBody-exception-
-
verifyYFormDataUpdated
public void verifyYFormDataUpdated(java.lang.String formDataId, java.lang.String updatedBody)Verify the YForm Data has been updated.- Parameters:
formDataId-updatedBody-
-
verifyYFormDataHistoryCreated
public void verifyYFormDataHistoryCreated(java.lang.String formDataId)
Verify the YForm Data History has been created for YFrom Data change.- Parameters:
formDataId-
-
createOrUpdateYFormData
public YFormDataData createOrUpdateYFormData(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, java.lang.String refId, java.lang.String formDataBody)
Create or Update YFormDataModel.- Parameters:
applicationId-formId-formDataId-formDataBody-- Returns:
- YFormDataData
-
createOrUpdateYFormDataWithType
public YFormDataData createOrUpdateYFormDataWithType(java.lang.String applicationId, java.lang.String formId, java.lang.String formDataId, java.lang.String formDataType, java.lang.String formDataBody)
Create or Update YFormDataModel.- Parameters:
applicationId-formId-formDataId-formDataType-formDataBody-- Returns:
- YFormDataData
-
verifyReturnsAllYFormDefinitionDataForProduct
public void verifyReturnsAllYFormDefinitionDataForProduct(java.lang.String productCode, java.lang.String... formDefinitionIds)Verify that yFormFacade return all the YFormDefitionData that relate to the product specified- Parameters:
productCode-formDefinitionIds- in format of "applicationId:formId"
-
verifyThrowsExceptionWhenProductDoesNotExistWhenGetYFormDefinitionDataForProduct
public void verifyThrowsExceptionWhenProductDoesNotExistWhenGetYFormDefinitionDataForProduct(java.lang.String productCode)
Verify that YFormServiceException is thrown when tries to return all the YFormDefitionData that relate to the product, but product does not- Parameters:
productCode-
-
verifyYFormDefinitionWithFormDataId
public void verifyYFormDefinitionWithFormDataId(java.lang.String formDataId, java.lang.String applicationId, java.lang.String formId, java.lang.String version, java.lang.String content)Verify for a given form data id: applicationId, formId, version number and content are verified- Parameters:
applicationId-formId-
-
verifyCategoryHasAllYFormDefinitions
public void verifyCategoryHasAllYFormDefinitions(java.lang.String categoryCode, java.lang.String... formDefinitionIds)
-
verifyProductHasAllYFormDefinitions
public void verifyProductHasAllYFormDefinitions(java.lang.String productCode, java.lang.String... formDefinitionIds)
-
getModelService
public ModelService getModelService()
-
-