Class DefaultCMSItemConverterSemiIntegrationTest


  • @UnitTest
    public class DefaultCMSItemConverterSemiIntegrationTest
    extends java.lang.Object
    • Constructor Detail

      • DefaultCMSItemConverterSemiIntegrationTest

        public DefaultCMSItemConverterSemiIntegrationTest()
    • Method Detail

      • setup

        public void setup()
                   throws java.lang.IllegalAccessException,
                          java.lang.InstantiationException
        Test data structure:
        1. qualifier0 - standard uuid
        2. qualifier1 - partOf attribute
        3. qualifier2 - localized attribute
        4. qualifier3 - localized partOf attribute
        5. qualifier4 - collection of uuids
        6. qualifier5 - collection of partOf attribute
        7. qualifier6 - localized collection of uuids
        8. qualifier7 - localized collection of partOf attribute
        9. qualifier8 - collection of Map attributes
        10. qualifier_not_writable - non writable attribute
        11. qualifier_dynamic - dynamic attribute (not stored in database) -- only read, never written
        Throws:
        java.lang.IllegalAccessException
        java.lang.InstantiationException
      • setupMockData

        protected void setupMockData()
      • setupMockIsCollection

        protected void setupMockIsCollection​(AttributeDescriptorModel attributeDescriptor,
                                             boolean isCollection)
      • shouldConvertItemContainingAllCombinationsOfLocalizedCollectionAndPartOf

        public void shouldConvertItemContainingAllCombinationsOfLocalizedCollectionAndPartOf()
                                                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • shouldNotPopulateAttributesWithoutReadPermission

        public void shouldNotPopulateAttributesWithoutReadPermission()
                                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • shouldOnlyPopulateLanguagesWithReadPermission

        public void shouldOnlyPopulateLanguagesWithReadPermission()
      • shouldNotPopulateAttributesWithoutReadTypePermission

        public void shouldNotPopulateAttributesWithoutReadTypePermission()
                                                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • shouldConvertItemModelToNullWhenAttributeContentConverterReturnsNull

        public void shouldConvertItemModelToNullWhenAttributeContentConverterReturnsNull()
      • shouldConvertItemModelToNullWhenAttributeContentConverterNotFound

        public void shouldConvertItemModelToNullWhenAttributeContentConverterNotFound()
      • shouldConvertMapContainingAllCombinationsOfLocalizedCollectionAndPartOf

        public void shouldConvertMapContainingAllCombinationsOfLocalizedCollectionAndPartOf()
                                                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • givenUserHasWritePermissionToSomeLanguages_WhenConvertingFromMapToModel_ThenItShouldConvertAllValuesButIgnoreLanguagesWithoutWritePermission

        public void givenUserHasWritePermissionToSomeLanguages_WhenConvertingFromMapToModel_ThenItShouldConvertAllValuesButIgnoreLanguagesWithoutWritePermission()
                                                                                                                                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getItemData

        protected ItemData getItemData​(java.lang.String itemId)
      • readJsonFromFile

        protected java.util.Map<java.lang.String,​java.lang.Object> readJsonFromFile()
                                                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • mockLanguages

        protected void mockLanguages()
      • mockBlacklistedTypes

        protected void mockBlacklistedTypes()
      • mockNestedAttributePredicates

        protected void mockNestedAttributePredicates()
      • mockTypeModels

        protected void mockTypeModels()
      • mockPartOfQualifier

        protected void mockPartOfQualifier()
      • mockValidationServiceAndErrors

        protected void mockValidationServiceAndErrors()
      • mockUniqueItemIdentifierServiceAndPopulator

        protected void mockUniqueItemIdentifierServiceAndPopulator()
      • denyReadPermissionToPrincipal

        protected void denyReadPermissionToPrincipal​(java.lang.String typeCode,
                                                     java.lang.String qualifier)
      • denyReadTypePermissionToPrincipal

        protected void denyReadTypePermissionToPrincipal​(AttributeDescriptorModel attributeDescriptorModel,
                                                         java.lang.String permissionName)