コード例 #1
0
        public void GetMessageForRuleWithMessageOverrrideAndMessageKey()
        {
            ValidationCatalog.Configure(x => x.AddMessageStore(new ResourceMessageStore(TestRuleErrorMessages.ResourceManager), "OverrideMessages"));

            ValidationCatalog.AddSpecification <Contact>(c =>
            {
                c.Check(x => x.LastName).Required().IsAlpha().With(m => m.MessageKey = "TestRule");
            }
                                                         );

            //Create an Entity
            var contact = new Contact();

            contact.FirstName = null;
            contact.LastName  = "1111";

            var results = ValidationCatalog.ValidateProperty(contact, c => c.LastName);

            Assert.That(results.Errors.ToList().First().Message == "Last Name is invalid!");
        }
コード例 #2
0
        public void GetMessageStore_ReturnsOverriddenDefaultMessageStore()
        {
            ValidationCatalog.Configure(x => x.DefaultMessageStore = new SimpleMessageStore());

            Assert.That(MessageStoreFactory.GetAllMessageStores().First(), Is.InstanceOf(typeof(SimpleMessageStore)));
        }
コード例 #3
0
 public void GetCustomMessageStore_ReturnsNamedMessageStore()
 {
     ValidationCatalog.Configure(x => x.AddMessageStore(new ResourceMessageStore(TestRuleErrorMessages.ResourceManager), "MyMessageStore"));
     Assert.That(MessageStoreFactory.GetMessageStore("MyMessageStore"), Is.InstanceOf(typeof(ResourceMessageStore)));
 }