public void ArePropertiesEqual_All_Propertes_Is_Equal_InnerObjects_Are_Equal_If_Requested_Consideration() { var expected = new MyTestObject { Id = 1, Description = "Description Equal", InnerObject = new MyTestInnerObject { InnerId = 1 } }; var actual = new MyTestObject { Id = 1, Description = "Description Equal", InnerObject = new MyTestInnerObject { InnerId = 1 } }; var compareOption = new ObjectComparer.ComparisonOptions { ShouldRecursivelyCompareSubProperties = true }; var result = ObjectComparer.ArePropertiesEqual(expected, actual, compareOption); Assert.True(result); }
public void ArePropertiesEqual_All_Propertes_Is_Equal_InnerObjects_Not_Considerred_Equal_By_Default() { var expected = new MyTestObject { Id = 1, Description = "Description Equal", InnerObject = new MyTestInnerObject { InnerId = 1 } }; var actual = new MyTestObject { Id = 1, Description = "Description Equal", InnerObject = new MyTestInnerObject { InnerId = 1 } }; var result = ObjectComparer.ArePropertiesEqual(expected, actual); Assert.False(result); }
public void ArePropertiesEqual_All_Propertes_Is_Equal() { var expected = new MyTestObject { Id = 1, Description = "Description Equal" }; var actual = new MyTestObject { Id = 1, Description = "Description Equal" }; var result = ObjectComparer.ArePropertiesEqual(expected, actual); Assert.True(result); }
public void ArePropertiesEqual_One_Property_Is_Not_Equal() { var expected = new MyTestObject { Id = 1, Description = "Description" }; var actual = new MyTestObject { Id = 1, Description = "Description Not Equal" }; var result = ObjectComparer.ArePropertiesEqual(expected, actual); Assert.False(result); }