public void Configure_Array()
{
SutEngine.Configure<ArrayModel>()
.For(x => x.ArrayChildren, x => x.MatchUsing(y => y.Id));
var oldModel = new ArrayModel()
{
Id = 1,
ArrayChildren = new[]
{
new GrandChildModel()
{
Id = 100,
Name = "Name 1",
Value = 100
},
new GrandChildModel()
{
Id = 200,
Name = "Name 2",
Value = 200
}
},
};
var newModel = new ArrayModel()
{
Id = 1,
ArrayChildren = new[]
{
new GrandChildModel()
{
Id = 100,
Name = "Name 1",
Value = 100
},
new GrandChildModel()
{
Id = 300,
Name = "Name 3",
Value = 300
}
},
};
var diff = SutEngine.Compare(oldModel, newModel);
Assert.AreEqual(6, diff.Count);
}