Class CharonFacadeImplTest
java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.impl.CharonFacadeImplTest
Unit test for
CharonFacadeImpl-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CPSCharacteristicInputprotected final CPSCharacteristicprotected final CPSCharacteristicprotected CharonFacadeImplprotected ConfigurationClientprotected CommerceExternalConfigurationStrategyprotected static final Stringprotected final CPSConfigurationprotected com.hybris.charon.RawResponse<CPSConfiguration>protected CPSConfigurationParentReferenceStrategyprotected CPSContextSupplierprotected javax.ws.rs.core.NewCookieprotected static final Stringprotected static final Stringprotected static final Stringprotected CPSResponseAttributeStrategyImplprotected CPSCacheprotected rx.Observable<com.hybris.charon.RawResponse<CPSItem>>protected com.hybris.charon.RawResponse<CPSItem>protected static final Stringprotected static final Stringprotected rx.Observable<String>protected RequestErrorHandlerprotected com.hybris.charon.RawResponse<CPSConfiguration>protected rx.Observable<com.hybris.charon.RawResponse>protected rx.Observable<com.hybris.charon.RawResponse>protected com.hybris.charon.RawResponse<CPSConfiguration>protected static final Stringprotected final CPSExternalConfigurationprotected final CPSCommerceExternalConfigurationprotected final CPSCharacteristicGroupprotected static final Stringprotected static final Stringprotected de.hybris.platform.servicelayer.i18n.I18NServiceprotected static final Stringprotected static final Integerprotected static final Stringprotected static final Localeprotected com.fasterxml.jackson.databind.ObjectMapperprotected static final Stringprotected static final Stringprotected com.hybris.charon.RawResponse<CPSConfiguration>protected rx.Observable<com.hybris.charon.RawResponse<CPSConfiguration>>protected final List<javax.ws.rs.core.NewCookie>protected final CPSItemprotected RuntimeExceptionprotected RuntimeExceptionprotected static final Stringprotected static final Stringprotected TimeoutExceptionprotected static final Stringprotected static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddRuntimeCstic(CPSItem item, CPSCharacteristic characteristic) protected voidaddRuntimeCsticGroup(CPSItem item, CPSCharacteristicGroup characteristicGroup) protected voidcheckExternalConfiguration(String result) protected CPSCharacteristicprotected CPSItemcreateCPSItem(String itemId) protected CPSValuecreateCPSValue(CPSCharacteristic characteristic, String valueName) createListOfCPSValues(CPSCharacteristic characteristic) protected List<CPSPossibleValue>protected voidprotected booleanisRuntimeCsticGroupPresent(CPSItem item, String id) protected booleanisRuntimeCsticPresent(CPSItem item, String id) protected voidmockClientCallWithCstic(String cfgId, String currentVersion, String itemId, String csticIdentifier) protected voidmockClientCallWithCsticSuccessor(String cfgId, String currentVersion, String itemId, String csticIdentifier) protected voidmockClientCallWithCsticWoCookies(String cfgId, String itemId, String csticIdentifier) voidsetup()voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidprotected voidverifyClientCallWithCstic(String cfgId, String updatedVersion, String itemId, String csticIdentifier, boolean isExpected) protected voidverifyClientCallWithCsticWoCookies(String cfgId, String itemId, String csticIdentifier, boolean isExpected)
-
Field Details
-
classUnderTest
-
defaultClassUnderTest
-
PRODUCT_CODE
- See Also:
-
EXTERNAL_CONFIG_STRING
- See Also:
-
KB_ID
-
COOKIE_NAME
- See Also:
-
COOKIE_VALUE
- See Also:
-
COOKIE_AS_STRING
- See Also:
-
CONFIG_ID
- See Also:
-
VERSION_SUCCESSOR
- See Also:
-
VERSION
- See Also:
-
OLD_VERSION
- See Also:
-
SUB_ITEM_CSTIC_VALUE
- See Also:
-
SUB_ITEM_CSTIC
- See Also:
-
LOCALE
-
LANG
-
ITEM_ID
- See Also:
-
GROUP_ID
- See Also:
-
GROUP_ID_2
- See Also:
-
CSTIC_ID
- See Also:
-
CSTIC_ID2
- See Also:
-
configuration
-
rootItem
-
group
-
characteristic
-
characteristic2
-
responseCookies
-
externalConfiguration
-
externalConfigurationCommerceFormat
-
commerceExternalConfigurationStrategy
-
optinalETag
-
optinalETagSuccessor
-
cookieList
-
changes
-
emptyResponseObservable
-
eTagRawResponseObservable
protected rx.Observable<com.hybris.charon.RawResponse> eTagRawResponseObservable -
eTagRawResponseObservableSuccessor
protected rx.Observable<com.hybris.charon.RawResponse> eTagRawResponseObservableSuccessor -
rawResponseObservable
-
cpsItemObservable
-
errorHandler
-
cookieHandler
-
cookie
@Mock protected javax.ws.rs.core.NewCookie cookie -
client
-
i18NService
@Mock protected de.hybris.platform.servicelayer.i18n.I18NService i18NService -
objectMapperMock
@Mock protected com.fasterxml.jackson.databind.ObjectMapper objectMapperMock -
rawResponse
-
cpsItemRawResponse
-
eTagRawResponse
-
eTagRawResponseSuccessor
-
contextSupplier
-
cpsCache
-
configurationParentReferenceStrategy
-
runtimeExceptionWrappingTimeout
-
timeoutException
-
runtimeExceptionWrappingNPE
-
configurationGetResponse
-
-
Constructor Details
-
CharonFacadeImplTest
public CharonFacadeImplTest()
-
-
Method Details
-
setup
public void setup() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException, de.hybris.platform.apiregistryservices.exceptions.CredentialException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineExceptionde.hybris.platform.apiregistryservices.exceptions.CredentialException
-
testPassportService
public void testPassportService() -
testApiRegistryClientService
public void testApiRegistryClientService() -
testAssembleCreateDefaultConfigurationRequest
public void testAssembleCreateDefaultConfigurationRequest() -
testCreateDefaultErrorHandlerCalled
public void testCreateDefaultErrorHandlerCalled() -
testCreateDefault
public void testCreateDefault() -
testCreateDefaultWithoutDomainValues
public void testCreateDefaultWithoutDomainValues() -
testGetExternalErrorHandlerCalled
public void testGetExternalErrorHandlerCalled() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testDeleteErrorHandlerCalled
public void testDeleteErrorHandlerCalled() -
testCreateConfigurationFromExternalErrorHandlerCalled
public void testCreateConfigurationFromExternalErrorHandlerCalled() throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException- Throws:
com.fasterxml.jackson.core.JsonParseExceptioncom.fasterxml.jackson.databind.JsonMappingExceptionIOException
-
testGetExternalConfiguration
public void testGetExternalConfiguration() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
checkExternalConfiguration
-
testGetExternalConfigurationNoCookies
public void testGetExternalConfigurationNoCookies() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetExternalConfigurationTimeOut
public void testGetExternalConfigurationTimeOut() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetExternalConfiguration_invalidResponse
public void testGetExternalConfiguration_invalidResponse() throws com.fasterxml.jackson.core.JsonProcessingException, de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
com.fasterxml.jackson.core.JsonProcessingExceptionde.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testCreateConfigurationFromExternal
public void testCreateConfigurationFromExternal() throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException- Throws:
com.fasterxml.jackson.core.JsonParseExceptioncom.fasterxml.jackson.databind.JsonMappingExceptionIOException
-
testCreateConfigurationFromExternalWithDateDefault
public void testCreateConfigurationFromExternalWithDateDefault() throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException- Throws:
com.fasterxml.jackson.core.JsonParseExceptioncom.fasterxml.jackson.databind.JsonMappingExceptionIOException
-
testCreateConfigurationFromExternalWithDate
public void testCreateConfigurationFromExternalWithDate() throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException- Throws:
com.fasterxml.jackson.core.JsonParseExceptioncom.fasterxml.jackson.databind.JsonMappingExceptionIOException
-
testReleaseSession
public void testReleaseSession() -
testReleaseSessionNoETag
public void testReleaseSessionNoETag() -
testReleaseSessionNoCookies
public void testReleaseSessionNoCookies() -
testReleaseSessionClientException
public void testReleaseSessionClientException() -
testExtConfigurationStrategy
public void testExtConfigurationStrategy() -
testCreateConfigurationFromExternalTyped
public void testCreateConfigurationFromExternalTyped() throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException- Throws:
com.fasterxml.jackson.core.JsonParseExceptioncom.fasterxml.jackson.databind.JsonMappingExceptionIOException
-
testCreateConfigurationFromExternalTypedWithoutDomainValues
public void testCreateConfigurationFromExternalTypedWithoutDomainValues() throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException- Throws:
com.fasterxml.jackson.core.JsonParseExceptioncom.fasterxml.jackson.databind.JsonMappingExceptionIOException
-
testGetAutoCleanUP
public void testGetAutoCleanUP() -
testUpdateConfigurationSingleCstic
public void testUpdateConfigurationSingleCstic() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateConfigurationSavesCookie
public void testUpdateConfigurationSavesCookie() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateConfigurationNoETag
public void testUpdateConfigurationNoETag() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateConfigurationExceptionStillConfigCacheCleared
public void testUpdateConfigurationExceptionStillConfigCacheCleared() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateConfigurationSingleCsticWrongNumberOFCookies
public void testUpdateConfigurationSingleCsticWrongNumberOFCookies() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testCreateCharacteristicInput
public void testCreateCharacteristicInput() -
testUpdateConfiguration
public void testUpdateConfiguration() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateConfigurationWithoutCookies
public void testUpdateConfigurationWithoutCookies() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateConfigurationTimeOutExceptionHappens
public void testUpdateConfigurationTimeOutExceptionHappens() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateConfigurationRuntimeExceptionHappens
public void testUpdateConfigurationRuntimeExceptionHappens() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateConfigurationMultipleChanges
public void testUpdateConfigurationMultipleChanges() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateConfigurationNoUpdatePerformed
public void testUpdateConfigurationNoUpdatePerformed() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateCPSCharacteristicForSinglelevel
public void testUpdateCPSCharacteristicForSinglelevel() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateCPSCharacteristicForMultilevel
public void testUpdateCPSCharacteristicForMultilevel() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testUpdateErrorHandlerCalled
public void testUpdateErrorHandlerCalled() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testEncodeNull
public void testEncodeNull() -
testEncode
public void testEncode() -
testGetConfiguration
public void testGetConfiguration() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetConfigurationWithoutDomainValues
public void testGetConfigurationWithoutDomainValues() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetConfigurationCached
public void testGetConfigurationCached() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetConfigurationWithoutCookies
public void testGetConfigurationWithoutCookies() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetConfigurationWithoutCookiesCPSReturnsNewCookies
public void testGetConfigurationWithoutCookiesCPSReturnsNewCookies() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetConfigurationTimeOutExceptionHappens
public void testGetConfigurationTimeOutExceptionHappens() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetErrorHandlerCalled
public void testGetErrorHandlerCalled() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetConfigurationKbBuildCheck
public void testGetConfigurationKbBuildCheck() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testRetrieveConfigurationAndSaveResponseAttributesKbBuildCheck
public void testRetrieveConfigurationAndSaveResponseAttributesKbBuildCheck() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
mockClientCallWithCstic
-
mockClientCallWithCsticSuccessor
-
mockClientCallWithCsticWoCookies
-
verifyClientCallWithCstic
-
verifyClientCallWithCsticWoCookies
-
addRuntimeCsticGroup
-
isRuntimeCsticGroupPresent
-
isRuntimeCsticPresent
-
addRuntimeCstic
-
ensureCookieHandlerHasNoCookies
protected void ensureCookieHandlerHasNoCookies() -
createCPSItem
-
createCPSCharacteristic
-
createListOfPossibleValues
-
createListOfCPSValues
-
createCPSValue
-
testCache
public void testCache() -
testGetClient
public void testGetClient() -
testGetClientNotFound
public void testGetClientNotFound() throws de.hybris.platform.apiregistryservices.exceptions.CredentialException- Throws:
de.hybris.platform.apiregistryservices.exceptions.CredentialException
-
testGetObjectMapper
public void testGetObjectMapper() -
testUpdateConfigurationRootItemNull
public void testUpdateConfigurationRootItemNull() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testConvertFromStringToStructured
public void testConvertFromStringToStructured() -
testGetItemWithGroupDetails
public void testGetItemWithGroupDetails() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetItemWithGroupDetailsNoCookies
public void testGetItemWithGroupDetailsNoCookies() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetItemWithGroupDetailsItemNull
public void testGetItemWithGroupDetailsItemNull() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetItemWithGroupDetailsGropListNull
public void testGetItemWithGroupDetailsGropListNull() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetItemWithGroupDetailsTimeOut
public void testGetItemWithGroupDetailsTimeOut() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testGetItemWithGroupDetailsErrorHandlerCalled
public void testGetItemWithGroupDetailsErrorHandlerCalled() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testKeyGenerator
public void testKeyGenerator() -
testHandleGeneralGroupId
public void testHandleGeneralGroupId() -
testHandleGeneralGroupIdGeneral
public void testHandleGeneralGroupIdGeneral() -
testRetrieveItemAndSaveResponseAttributes
public void testRetrieveItemAndSaveResponseAttributes() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
-
testCompileGroupNamesForRequest
public void testCompileGroupNamesForRequest() -
testCompileGroupNamesForRequestEmptyList
public void testCompileGroupNamesForRequestEmptyList() -
testCompileGroupNamesForRequestDuplicateEntries
public void testCompileGroupNamesForRequestDuplicateEntries() -
testCompileGroupNamesForRequestNullList
public void testCompileGroupNamesForRequestNullList()
-