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")); }
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(); }
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(); }
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(); }
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(); }