public void Compare_Nested_Null_Object_Does_Not_Throw_NullReferenceException()
{
var oldModel = new NestedModel()
{
Id = 10,
Child = null
};
var newModel = new NestedModel()
{
Id = 10,
Child = new ChildModel()
{
Id = 100,
Name = "Child",
GrandChild = new GrandChildModel()
{
Id = 1000,
Name = "GrandChild",
Value = 500,
}
}
};
var changes = SutEngine.Compare(oldModel, newModel);
Assert.AreEqual(changes.Count(), 5);
Assert.IsNotNull(changes.Single(x => x.Name == "Child.Id"));
Assert.IsNotNull(changes.Single(x => x.Name == "Child.GrandChild.Value"));
Assert.IsNotNull(changes.Single(x => x.Name == "Child.GrandChild.Name"));
}