public void PropertySet_Compare_RecursiveReference_Level0() { var expected = new ObjectWithRecursiveRef { IntValue = 1 }; expected.RecursiveRef = expected; var actual = new ObjectWithRecursiveRef { IntValue = 1 }; actual.RecursiveRef = actual; Assert.That(actual, Entity.Is.EqualTo(expected)); }
public void PropertySet_Compare_RecursiveReference_Level1() { var expected = new ObjectWithRecursiveRef { IntValue = 1 }; expected.ChildWithRefToParent = new ChildWithRefToParent { ParentRef = expected }; var actual = new ObjectWithRecursiveRef { IntValue = 1 }; actual.ChildWithRefToParent = new ChildWithRefToParent { ParentRef = actual }; Assert.That(actual, Entity.Is.EqualTo(expected)); }
public void PropertySet_Compare_RecursiveReference_Negative_ActualNull_Level0() { var expected = new ObjectWithRecursiveRef { IntValue = 1 }; expected.RecursiveRef = expected; var actual = new ObjectWithRecursiveRef { IntValue = 1, RecursiveRef = null }; var messageCheck = new MessageCheck("Property Set is not equal"); messageCheck.AddPropertyLine(typeof(ObjectWithRecursiveRef).FullName, "Null", "RecursiveRef"); var ex = Assert.Throws(typeof(AssertionException), () => Assert.That(actual, Entity.Is.EqualTo(expected))); messageCheck.Check(ex); }