コード例 #1
0
 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());
 }
コード例 #2
0
 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");
 }
コード例 #3
0
        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)
            {}
        }
コード例 #4
0
        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]);
        }
コード例 #5
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);
 }
コード例 #6
0
 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.");
 }
コード例 #7
0
        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.");
        }
コード例 #8
0
 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");
 }
コード例 #9
0
        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).");
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        /// <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);
        }