public void TestIgnoredDifferentDescendant() { var @base = new SampleDescendant { Value = "one", Value2 = "three", Value3 = "five", Value4 = "seven" }; var changed = new SampleDescendant { Value = "two", Value2 = "three", Value3 = "six", Value4 = "seven" }; var expected = DiffFactory.Create <SampleDescendant>().Class() .MakeDiff(); var ret = Merger.Instance.Partial.Diff(@base, changed); Assert.AreEqual(expected, ret); }
public void TestProcessedDifferentDescendant() { var @base = new SampleDescendant { Value = "one", Value2 = "three", Value3 = "five", Value4 = "seven" }; var changed = new SampleDescendant { Value = "one", Value2 = "four", Value3 = "five", Value4 = "eight" }; var expected = DiffFactory.Create <SampleDescendant>().Class() .Replaced(x => x.Value2, "three", "four") .Replaced(x => x.Value4, "seven", "eight") .MakeDiff(); var ret = Merger.Instance.Partial.Diff(@base, changed); Assert.AreEqual(expected, ret); }