Class CharonFacadeImplTest

java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.impl.CharonFacadeImplTest

@UnitTest public class CharonFacadeImplTest extends Object
Unit test for CharonFacadeImpl
  • Field Details

  • 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.ConfigurationEngineException
      de.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.JsonParseException
      com.fasterxml.jackson.databind.JsonMappingException
      IOException
    • testGetExternalConfiguration

      public void testGetExternalConfiguration() throws de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
      Throws:
      de.hybris.platform.sap.productconfig.runtime.interf.ConfigurationEngineException
    • checkExternalConfiguration

      protected void checkExternalConfiguration(String result)
    • 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.JsonProcessingException
      de.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.JsonParseException
      com.fasterxml.jackson.databind.JsonMappingException
      IOException
    • testCreateConfigurationFromExternalWithDateDefault

      public void testCreateConfigurationFromExternalWithDateDefault() throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException
      Throws:
      com.fasterxml.jackson.core.JsonParseException
      com.fasterxml.jackson.databind.JsonMappingException
      IOException
    • testCreateConfigurationFromExternalWithDate

      public void testCreateConfigurationFromExternalWithDate() throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException
      Throws:
      com.fasterxml.jackson.core.JsonParseException
      com.fasterxml.jackson.databind.JsonMappingException
      IOException
    • 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.JsonParseException
      com.fasterxml.jackson.databind.JsonMappingException
      IOException
    • testCreateConfigurationFromExternalTypedWithoutDomainValues

      public void testCreateConfigurationFromExternalTypedWithoutDomainValues() throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, IOException
      Throws:
      com.fasterxml.jackson.core.JsonParseException
      com.fasterxml.jackson.databind.JsonMappingException
      IOException
    • 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

      protected void mockClientCallWithCstic(String cfgId, String currentVersion, String itemId, String csticIdentifier)
    • mockClientCallWithCsticSuccessor

      protected void mockClientCallWithCsticSuccessor(String cfgId, String currentVersion, String itemId, String csticIdentifier)
    • mockClientCallWithCsticWoCookies

      protected void mockClientCallWithCsticWoCookies(String cfgId, String itemId, String csticIdentifier)
    • verifyClientCallWithCstic

      protected void verifyClientCallWithCstic(String cfgId, String updatedVersion, String itemId, String csticIdentifier, boolean isExpected)
    • verifyClientCallWithCsticWoCookies

      protected void verifyClientCallWithCsticWoCookies(String cfgId, String itemId, String csticIdentifier, boolean isExpected)
    • addRuntimeCsticGroup

      protected void addRuntimeCsticGroup(CPSItem item, CPSCharacteristicGroup characteristicGroup)
    • isRuntimeCsticGroupPresent

      protected boolean isRuntimeCsticGroupPresent(CPSItem item, String id)
    • isRuntimeCsticPresent

      protected boolean isRuntimeCsticPresent(CPSItem item, String id)
    • addRuntimeCstic

      protected void addRuntimeCstic(CPSItem item, CPSCharacteristic characteristic)
    • ensureCookieHandlerHasNoCookies

      protected void ensureCookieHandlerHasNoCookies()
    • createCPSItem

      protected CPSItem createCPSItem(String itemId)
    • createCPSCharacteristic

      protected CPSCharacteristic createCPSCharacteristic()
    • createListOfPossibleValues

      protected List<CPSPossibleValue> createListOfPossibleValues()
    • createListOfCPSValues

      protected List<CPSValue> createListOfCPSValues(CPSCharacteristic characteristic)
    • createCPSValue

      protected CPSValue createCPSValue(CPSCharacteristic characteristic, String valueName)
    • 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()