public void InternalLocatorTest() { MetadataHelper.AddMetadata <TestDataMetadata>(); try { Assert.IsFalse(GetExternalAndFluentAPIAttrbutes(typeof(TestData), "Prop1").OfType <DisplayAttribute>().Single().AutoGenerateField); } finally { MetadataHelper.ClearMetadata(); } }
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(); } }
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; } }
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(); } }
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(); } }