public void InternalLocatorTest()
 {
     MetadataHelper.AddMetadata <TestDataMetadata>();
     try {
         Assert.IsFalse(GetExternalAndFluentAPIAttrbutes(typeof(TestData), "Prop1").OfType <DisplayAttribute>().Single().AutoGenerateField);
     } finally {
         MetadataHelper.ClearMetadata();
     }
 }
Esempio n. 2
0
 public void Validation()
 {
     try {
         ValidationEntityMetadata.IncludeValueToError = false;
         MetadataLocator.Default = MetadataLocator.Create().AddMetadata <ValidationEntity, ValidationEntityMetadata>();
         ValidationCore((x, y, e) => e);
     } finally {
         MetadataLocator.Default = null;
         ValidationEntityMetadata.IncludeValueToError = false;
         MetadataHelper.ClearMetadata();
     }
 }
Esempio n. 3
0
 public void MatchesRuleTest_Null()
 {
     try {
         MetadataLocator.Default = MetadataLocator.Create().AddMetadata <ValidationEntity, ValidationEntityMetadata>();
         var entity = new ValidationEntity();
         var v      = CreateValidator <ValidationEntity, int>(x => x.MatchesRulePropery);
         Assert.AreEqual(string.Empty, v.GetErrorText(null, entity));
     } finally {
         MetadataLocator.Default = null;
         ValidationEntityMetadata.IncludeValueToError = false;
         MetadataHelper.ClearMetadata();
     }
 }
        public void InternalAndDefaultLocatorsPriorityTest()
        {
            var defaultLocator = MetadataLocator.Create()
                                 .AddMetadata <TestDataMetadataDefault>()
            ;

            MetadataLocator.Default = defaultLocator;
            MetadataHelper.AddMetadata <TestDataMetadata>();
            try {
                Assert.IsTrue(GetExternalAndFluentAPIAttrbutes(typeof(TestData), "Prop1").OfType <DisplayAttribute>().Single().AutoGenerateField);
            } finally {
                MetadataHelper.ClearMetadata();
                MetadataLocator.Default = null;
            }
        }
Esempio n. 5
0
        public void MatchesRuleTest()
        {
            try {
                MetadataLocator.Default = MetadataLocator.Create().AddMetadata <ValidationEntity, ValidationEntityMetadata>();
                var entity = new ValidationEntity();
                var v      = CreateValidator <ValidationEntity, int>(x => x.MatchesRulePropery);
                Assert.AreEqual("Cannot be less than 0: -2", v.GetErrorText(-2, entity));
                Assert.AreEqual("Cannot be greater than 2: 3", v.GetErrorText(3, entity));

                v = CreateValidator <ValidationEntity, int>(x => x.MatchesInstanceRulePropery);
                Assert.AreEqual("Cannot be less than 0: -2", v.GetErrorText(-2, entity));
                Assert.AreEqual("Cannot be greater than 2: 3", v.GetErrorText(3, entity));
            } finally {
                MetadataLocator.Default = null;
                ValidationEntityMetadata.IncludeValueToError = false;
                MetadataHelper.ClearMetadata();
            }
        }
Esempio n. 6
0
 public void Validation2()
 {
     try {
         ValidationEntityMetadata.IncludeValueToError = true;
         MetadataLocator.Default = MetadataLocator.Create().AddMetadata <ValidationEntity, ValidationEntityMetadata>();
         ValidationCore((x, y, e) => {
             if (y != null)
             {
                 return(e + x.ToString() + y.ToString());
             }
             else
             {
                 return(e + x.ToString());
             }
         });
     } finally {
         MetadataLocator.Default = null;
         ValidationEntityMetadata.IncludeValueToError = false;
         MetadataHelper.ClearMetadata();
     }
 }