public void PropertyToString() { CultureInfo culture = CultureInfo.CreateSpecificCulture(string.Empty); Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture; IPropertyCollection loader = new PropertyCollection(typeof(Person)); var properties = loader.LoadProperties(Resources.Person.ResourceManager); foreach (var property in properties) { property.ToString().Should().Be(string.Format("{0} ({1})", property.Name, property.Id)); } }
public void PropertyLoaderLoadProperties(string cultureName) { CultureInfo culture = CultureInfo.CreateSpecificCulture(cultureName); Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture; IPropertyCollection loader = new PropertyCollection(typeof(Person)); var properties = loader.LoadProperties(Resources.Person.ResourceManager); var ids = properties.Select(p => p.Id); var names = properties.Select(p => p.Name); Assert.That(ids, Is.EquivalentTo(propertyIds)); if (cultureName == "pt-BR") { Assert.That(names, Is.EquivalentTo(propertyNamesptBr)); } else { Assert.That(names, Is.EquivalentTo(propertyNames)); } }