public void Test_ComposedPerson_Equals_with_ExpectedObjects() { var expected = new Person { Id = 1, Name = "A", Age = 10, Order = new Order { Id = 91, Price = 910 }, }; var actual = new Person { Id = 1, Name = "A", Age = 10, Order = new Order { Id = 91, Price = 910 }, }; expected.ToExpectedObject().ShouldEqual(actual); }
public void Test_Person_Equals_with_ExpectedObjects() { var expected = new Person { Id = 1, Name = "A", Age = 10, }; var actual = new Person { Id = 1, Name = "A", Age = 10, }; expected.ToExpectedObject().ShouldEqual(actual); }
public void Test_PartialCompare_Person_Equals_with_ExpectedObjects() { // 透過匿名型別,只比較property的value是否相等 var expected = new { Id = 1, Age = 10, Order = new { Id = 91 }, }; var actual = new Person { Id = 1, Name = "B", Age = 10, Order = new Order { Id = 91, Price = 910 }, }; //expected.ToExpectedObject().ShouldEqual(actual); expected.ToExpectedObject().ShouldMatch(actual); }