public void StaticMessageSourceToString() { StaticMessageSource msgSource = new StaticMessageSource(); msgSource.AddMessage("code1", CultureInfo.CurrentUICulture, "{0} {1}"); Assert.AreEqual("StaticMessageSource : ['code1_" + CultureInfo.CurrentUICulture.Name + "' : '{0} {1}']", msgSource.ToString()); }
public void GetMessageCode() { StaticMessageSource msgSource = new StaticMessageSource(); msgSource.AddMessage("code", CultureInfo.CurrentUICulture, "{0} {1}"); Assert.AreEqual("my message", msgSource.GetMessage("code", CultureInfo.CurrentUICulture, new object[] {"my", "message"}), "message"); }
public void GetMessageDefaultsToCurrentUICulture() { StaticMessageSource msgSource = new StaticMessageSource(); msgSource.AddMessage("code", CultureInfo.CurrentUICulture, "{0}"); Assert.AreEqual("my message", msgSource.GetMessage("code", "my message"), "message"); try { msgSource.GetMessage("code", CultureInfo.CurrentCulture); Assert.Fail("message"); } catch(NoSuchMessageException) {} }
public void ResolvesAndRendersValidationErrorsUsingValidationContainer() { TestValidationControl vc = new TestValidationControl(); vc.ID = "TestControl"; Page page = new Page(); page.Controls.Add(vc); page.ValidationErrors.AddError(vc.Provider, new ErrorMessage("msgId")); StaticMessageSource msgSrc = new StaticMessageSource(); msgSrc.AddMessage("msgId", CultureInfo.CurrentUICulture, "Resolved Message Text"); page.MessageSource = msgSrc; vc.TestRender(null); Assert.AreEqual("Resolved Message Text", vc.LastErrorsRendered[0]); }
public void ApplyResourcesWithNullObject() { TestObject value = new TestObject(); StaticMessageSource msgSource = new StaticMessageSource(); msgSource.ApplyResources(null, "testObject", CultureInfo.InvariantCulture); Assert.AreEqual(null, value.Name); Assert.AreEqual(0, value.Age); }
public void ApplyResources() { TestObject value = new TestObject(); StaticMessageSource msgSource = new StaticMessageSource(); msgSource.ApplyResources(value, "testObject", CultureInfo.InvariantCulture); Assert.AreEqual("Mark", value.Name, "Name property value not applied."); Assert.AreEqual(35, value.Age, "Age property value not applied."); }
public void GetResourceObjectWithCodeAssumesCurrentUICulture() { TestObject value = new TestObject("Rick", 30); StaticMessageSource msgSource = new StaticMessageSource(); msgSource.AddObject("rick", CultureInfo.InvariantCulture, value); // assumes object was previously added using CultureInfo.CurrentUICulture TestObject retrieved = (TestObject) msgSource.GetResourceObject("rick"); Assert.IsNull(retrieved, "Object previously added to StaticMessageSource " + "(using CultureInfo.InvariantCulture) was (wrongly) retrieved " + "when using same lookup code."); }
public void GetResourceObjectThatAintPreviouslyBeenAddedDoesntYieldAnything() { StaticMessageSource msgSource = new StaticMessageSource(); TestObject retrieved = (TestObject) msgSource.GetResourceObject("rick"); Assert.IsNull(retrieved, "Getting 'some (?) weird object out of an empty StaticMessageSource"); }
public void GetResourceObjectWithCode() { TestObject value = new TestObject("Rick", 30); StaticMessageSource msgSource = new StaticMessageSource(); msgSource.AddObject("rick", CultureInfo.CurrentUICulture, value); TestObject retrieved = (TestObject) msgSource.GetResourceObject("rick"); Assert.IsNotNull(retrieved, "Object previously added to StaticMessageSource was not retrieved " + "when using same lookup code."); Assert.IsTrue(ReferenceEquals(value, retrieved), "Object returned from StaticMessageSource was not the same one " + "that was previously added (it must be)."); }
public void ApplyResourcesWithNullLookupKey() { TestObject value = new TestObject(); StaticMessageSource msgSource = new StaticMessageSource(); try { msgSource.ApplyResources(value, null, CultureInfo.InvariantCulture); Assert.Fail("ArgumentNullException was expected"); } catch (ArgumentNullException e) { Assert.IsNotNull(e); } Assert.AreEqual(null, value.Name); Assert.AreEqual(0, value.Age); }
/// <summary> /// Associate the given message with the given code. /// </summary> /// <param name="code">The lookup code.</param> /// <param name="cultureInfo"> /// The <see cref="System.Globalization.CultureInfo"/> that the message should be found within. /// </param> /// <param name="defaultMessage">The message associated with the lookup code.</param> public void AddMessage(string code, CultureInfo cultureInfo, string defaultMessage) { StaticMessageSource messageSource = (StaticMessageSource)GetObject(MessageSourceObjectName); messageSource.AddMessage(code, cultureInfo, defaultMessage); }