Example #1
0
        public void ConvertAndSave_LocalizedStateName()
        {
            CultureInfo[] cultures = CreateCultureInfos("de", "en");
            LocalizingMetadataConverter converter = new LocalizingMetadataConverter(_localizationConverter, cultures);
            string               filename         = "metadata.xml";
            MetadataCache        cache            = new MetadataCache();
            List <EnumValueInfo> states           = new List <EnumValueInfo> ();

            states.Add(new EnumValueInfo("Remotion.Security.UnitTests.TestDomain.FileState", "Archived", 2));
            StatePropertyInfo propertyInfo = AddStatePropertyInfo(cache, typeof(PaperFile), "State", "00000000-0000-0000-0002-000000000001", states);

            string stateDescription = propertyInfo.Description + "|Archived";

            LocalizedName[] expectedGermanNames = new LocalizedName[] {
                CreateLocalizedName(propertyInfo),
                CreateLocalizedName(propertyInfo, 0, stateDescription)
            };

            _localizationConverter.ConvertAndSave(expectedGermanNames, cultures[0], filename);

            LocalizedName[] expectedEnglishNames = new LocalizedName[] {
                CreateLocalizedName(propertyInfo),
                CreateLocalizedName(propertyInfo, 0, stateDescription)
            };
            _localizationConverter.ConvertAndSave(expectedEnglishNames, cultures[1], filename);
            _mocks.ReplayAll();

            converter.ConvertAndSave(cache, filename);

            _mocks.VerifyAll();
        }
Example #2
0
        public void ConvertAndSave_OnlyOneLocalization()
        {
            CultureInfo[] cultures = CreateCultureInfos("de");
            LocalizingMetadataConverter converter = new LocalizingMetadataConverter(_localizationConverter, cultures);
            string filename = "metadata.xml";

            _localizationConverter.ConvertAndSave(new LocalizedName[0], cultures[0], filename);
            _mocks.ReplayAll();

            converter.ConvertAndSave(new MetadataCache(), filename);

            _mocks.VerifyAll();
        }
Example #3
0
        public void ConvertAndSave_LocalizedAbstractRoleName()
        {
            CultureInfo[] cultures = CreateCultureInfos("de", "en");
            LocalizingMetadataConverter converter = new LocalizingMetadataConverter(_localizationConverter, cultures);
            string        filename         = "metadata.xml";
            MetadataCache cache            = new MetadataCache();
            EnumValueInfo abstractRoleInfo = AddAbstractRoleInfo(cache, TestAbstractRoles.Developer, "6aba5c1a-cf54-4a12-9523-204fe0b56fd5", "Developer", "Remotion.Security.UnitTests.Core.SampleDomain.TestAbstractRoles", 0);

            LocalizedName expectedGermanName = CreateLocalizedName(abstractRoleInfo);

            _localizationConverter.ConvertAndSave(new LocalizedName[] { expectedGermanName }, cultures[0], filename);
            LocalizedName expectedEnglishName = CreateLocalizedName(abstractRoleInfo);

            _localizationConverter.ConvertAndSave(new LocalizedName[] { expectedEnglishName }, cultures[1], filename);
            _mocks.ReplayAll();

            converter.ConvertAndSave(cache, filename);

            _mocks.VerifyAll();
        }
Example #4
0
        public void ConvertAndSave_LocalizedClassName()
        {
            CultureInfo[] cultures = CreateCultureInfos("de", "en");
            LocalizingMetadataConverter converter = new LocalizingMetadataConverter(_localizationConverter, cultures);
            string             filename           = "metadata.xml";
            MetadataCache      cache     = new MetadataCache();
            SecurableClassInfo classInfo = AddSecurableClassInfo(cache, typeof(SecurableObject), "21df1db3-affd-4c1a-b14e-340c1405bd69");

            LocalizedName expectedGermanName = CreateLocalizedName(classInfo);

            _localizationConverter.ConvertAndSave(new LocalizedName[] { expectedGermanName }, cultures[0], filename);
            LocalizedName expectedEnglishName = CreateLocalizedName(classInfo);

            _localizationConverter.ConvertAndSave(new LocalizedName[] { expectedEnglishName }, cultures[1], filename);
            _mocks.ReplayAll();

            converter.ConvertAndSave(cache, filename);

            _mocks.VerifyAll();
        }
Example #5
0
        public void ConvertAndSave_LocalizedStatePropertyName()
        {
            CultureInfo[] cultures = CreateCultureInfos("de", "en");
            LocalizingMetadataConverter converter = new LocalizingMetadataConverter(_localizationConverter, cultures);
            string            filename            = "metadata.xml";
            MetadataCache     cache        = new MetadataCache();
            StatePropertyInfo propertyInfo = AddStatePropertyInfo(cache, typeof(PaperFile), "State", "00000000-0000-0000-0002-000000000001", new List <EnumValueInfo> ());

            LocalizedName expectedGermanName = CreateLocalizedName(propertyInfo);

            _localizationConverter.ConvertAndSave(new LocalizedName[] { expectedGermanName }, cultures[0], filename);
            LocalizedName expectedEnglishName = CreateLocalizedName(propertyInfo);

            _localizationConverter.ConvertAndSave(new LocalizedName[] { expectedEnglishName }, cultures[1], filename);
            _mocks.ReplayAll();

            converter.ConvertAndSave(cache, filename);

            _mocks.VerifyAll();
        }
Example #6
0
        public void ConvertAndSave_LocalizedAccessTypeName()
        {
            CultureInfo[] cultures = CreateCultureInfos("de", "en");
            LocalizingMetadataConverter converter = new LocalizingMetadataConverter(_localizationConverter, cultures);
            string        filename       = "metadata.xml";
            MetadataCache cache          = new MetadataCache();
            EnumValueInfo accessTypeInfo = AddAccessTypeInfo(cache, TestAccessTypes.First, "31ba143f-bef0-442b-a6dd-3b36a390e639", "First", "Remotion.Security.UnitTests.Core.SampleDomain.TestAccessTypes", 1);

            LocalizedName expectedGermanName = CreateLocalizedName(accessTypeInfo);

            _localizationConverter.ConvertAndSave(new LocalizedName[] { expectedGermanName }, cultures[0], filename);
            LocalizedName expectedEnglishName = CreateLocalizedName(accessTypeInfo);

            _localizationConverter.ConvertAndSave(new LocalizedName[] { expectedEnglishName }, cultures[1], filename);
            _mocks.ReplayAll();

            converter.ConvertAndSave(cache, filename);

            _mocks.VerifyAll();
        }