public void Create_LocalizingConverterForTwoLanguages()
        {
            _converterBuilder.AddLocalization("de");
            _converterBuilder.AddLocalization("fr");

            IMetadataConverter converter = _converterBuilder.Create();

            Assert.IsInstanceOf(typeof(LocalizingMetadataConverter), converter);
            LocalizingMetadataConverter localizingConverter = (LocalizingMetadataConverter)converter;

            Assert.That(localizingConverter.MetadataConverter, Is.Null);
            Assert.That(localizingConverter.Cultures.Length, Is.EqualTo(2));
            Assert.That(localizingConverter.Cultures[0].TwoLetterISOLanguageName, Is.EqualTo("de"));
            Assert.That(localizingConverter.Cultures[1].TwoLetterISOLanguageName, Is.EqualTo("fr"));
        }
Exemple #2
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();
        }
Exemple #3
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();
        }
Exemple #4
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();
        }
Exemple #5
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();
        }