public void CalculateNewLocalizedFieldValueTest() { // Arrange. var englishCulture = new CultureInfo("en-US"); var spanishCulture = new CultureInfo("es-ES"); var frenchCulture = new CultureInfo("fr-FR"); var updater = new SimpleFieldUpdater { ValueCalculator = (s, d) => GetLocalizedValue(), PropertyType = typeof(string), AllowLocalizedData = true }; updater.SupportedLocalizations.Add(new LocalizationInfoAttribute(englishCulture.Name)); updater.SupportedLocalizations.Add(new LocalizationInfoAttribute(spanishCulture.Name)); updater.SupportedLocalizations.Add(new LocalizationInfoAttribute(frenchCulture.Name)); // Act. updater.CalculateNewValue(new DataTriggerSourceData(), new TestEdit()); // Assert. Assert.AreEqual("English Text", updater.GetValue(englishCulture.Name)); Assert.AreEqual("Spanish Text", updater.GetValue(spanishCulture.Name)); Assert.AreEqual("French Text", updater.GetValue(frenchCulture.Name)); }
public void CalculateNewValueTest() { // Arrange. var updater = new SimpleFieldUpdater { ValueCalculator = (s, d) => 123, PropertyType = typeof(string) }; // Act. updater.CalculateNewValue(new DataTriggerSourceData(), new TestEdit()); // Assert. Assert.AreEqual("123", updater.NewValue); // Exceptions. TestsHelper.VerifyThrow<ArgumentNullException>(() => updater.CalculateNewValue(null, new TestEdit())); TestsHelper.VerifyThrow<ArgumentNullException>(() => updater.CalculateNewValue(new DataTriggerSourceData(), null)); }