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 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.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.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.YFormDefinitionData
createYFormDefinition(java.lang.String applicationId, java.lang.String formId, java.lang.String body)
Create a new YFormDefinition by the given parameters.ModelService
getModelService()
YFormDataData
getYFormData(java.lang.String formDataId)
For a given id a form data is returned.java.lang.String
getYFormDefinitionFromTemplate(java.lang.String applicationId, java.lang.String formId, java.lang.String content)
YFormDataData
updateYFormDataById(java.lang.String formDataId, java.lang.String formDataBody)
Update YFormData by the given FormDataIdYFormDefinitionData
updateYFormDefinition(java.lang.String applicationId, java.lang.String formId, java.lang.String body)
Update YFormDefinition if it is existed in the database.void
verifyCategoryHasAllYFormDefinitions(java.lang.String categoryCode, java.lang.String... formDefinitionIds)
void
verifyProductHasAllYFormDefinitions(java.lang.String productCode, java.lang.String... formDefinitionIds)
void
verifyReturnsAllYFormDefinitionDataForProduct(java.lang.String productCode, java.lang.String... formDefinitionIds)
Verify that yFormFacade return all the YFormDefitionData that relate to the product specifiedvoid
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 notvoid
verifyYFormDataExists(java.lang.String formDataId)
Verify YForm Data existedvoid
verifyYFormDataExists(java.lang.String formDataId, java.lang.String refId, java.lang.String content)
Verify YForm Data existed with given attribute valuesvoid
verifyYFormDataHistoryCreated(java.lang.String formDataId)
Verify the YForm Data History has been created for YFrom Data change.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.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.void
verifyYFormDataUpdated(java.lang.String formDataId, java.lang.String updatedBody)
Verify the YForm Data has been updated.void
verifyYFormDataWithTypeExists(java.lang.String formDataId, java.lang.String formDataType)
Verify YForm Data existedvoid
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.void
verifyYFormDefinitionExists(java.lang.String applicationId, java.lang.String formId)
Verify for a given applicationId and formId a form definition is returned.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.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.void
verifyYFormDefinitionUpdated(java.lang.String applicationId, java.lang.String formId, java.lang.String updatedBody)
Verify the YForm Definition has been updated.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 verifiedvoid
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.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.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.-
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()
-
-