コード例 #1
0
 public void Test()
 {
     Utilities.Validation.Rules.Cascade<ClassB, ClassA> TestObject = new Cascade<ClassB, ClassA>(x => x.ItemA, "Error");
     ClassB Temp = new ClassB();
     Temp.ItemA = new ClassA();
     Assert.DoesNotThrow(() => TestObject.Validate(Temp));
     Temp.ItemA = null;
     Assert.DoesNotThrow(() => TestObject.Validate(Temp));
 }
コード例 #2
0
 public void Test()
 {
     Utilities.Validation.Rules.Required<ClassB, ClassA> TestObject = new Required<ClassB, ClassA>(x => x.ItemA, null, "Error");
     ClassB Temp = new ClassB();
     Temp.ItemA = new ClassA();
     Assert.DoesNotThrow<Exception>(() => TestObject.Validate(Temp));
     Temp.ItemA = null;
     Assert.Throws<NotValid>(() => TestObject.Validate(Temp));
 }
コード例 #3
0
 public void Test()
 {
     var Temp = new ClassB();
     Temp.ItemA = new ClassA();
     Temp.ItemA.ItemA = 1;
     Temp.ItemA.ItemB = DateTime.Now;
     Temp.Validate();
     Temp.ItemA = null;
     Temp.Validate();
 }
コード例 #4
0
 public void Test()
 {
     ClassB Temp = new ClassB();
     Temp.ItemA = new ClassA();
     Temp.ItemA.ItemA = 1;
     Temp.ItemA.ItemB = DateTime.Now;
     Assert.DoesNotThrow(() => Temp.Validate());
     Temp.ItemA = null;
     Assert.DoesNotThrow(() => Temp.Validate());
 }