public void Compare_Object_With_List_Property()
{
var comparer = SutEngine.Get<HasList>();
var oldModel = new HasList
{
Ids = new List<int> { 1, 2, 3, 4, 5 }
};
var newModel = new HasList
{
Ids = new List<int> { 1, 3, 4, 5, 6 }
};
var changes = comparer(oldModel, newModel);
Assert.AreEqual(changes.Count(), 2);
Assert.IsNotNull(changes.Single(x => x.Name == "Ids" && x.OldValue is int && (int)x.OldValue == 2));
Assert.IsNotNull(changes.Single(x => x.Name == "Ids" && x.NewValue is int && (int)x.NewValue == 6));
}