public void DiffWithBaselineFromPropertDiffClass() { DiffObject baseDiffObject = new DiffObject("Brian", "Developer", "111 Main Street", DateTime.Parse("1/1/1973"), "North"); baseDiffObject.PhoneNumber = PhoneNumber.Parse("222-222-2222"); DiffObject diffObject2 = new DiffObject("Brian", "Developer", "111 Main Street", DateTime.Parse("1/1/1973"), "North"); diffObject2.PhoneNumber = PhoneNumber.Parse("222-222-2222"); SubDiffObject diffObject3 = new SubDiffObject("Brian", "Developer", "111 Main Street", DateTime.Parse("1/1/1973"), "North"); diffObject3.PhoneNumber = PhoneNumber.Parse("222-222-2222"); DiffGenerator <DiffObject> diffGenerator = new DiffGenerator <DiffObject>(); DiffBaseline baseDiff = diffGenerator.GenerateBaseline(diffObject2); Assert.AreEqual(NumberOfProperties, baseDiff.Entries.Count); diffObject2.Address = "222 Main Street"; diffObject2.PhoneNumber = PhoneNumber.Parse("444-444-4444"); Diff <DiffObject> diff = diffGenerator.Generate(baseDiff, diffObject2); Assert.IsNotNull(diff); Assert.AreEqual(2, diff.Entries.Count); Assert.AreEqual("Address", diff.Entries[0].Name); Assert.AreEqual(baseDiffObject.Address, diff.Entries[0].BaselineValue); Assert.AreEqual(diffObject2.Address, diff.Entries[0].NewValue); Assert.AreEqual("Phone Number", diff.Entries[1].Name); Assert.AreEqual(baseDiffObject.PhoneNumber.ToString(), diff.Entries[1].BaselineValue); Assert.AreEqual(diffObject2.PhoneNumber.ToString(), diff.Entries[1].NewValue); }
public void CreateBaseDiff() { DiffObject baseDiffObject = new DiffObject("Brian", "Developer", "111 Main Street", DateTime.Parse("1/1/1973"), "North"); baseDiffObject.PhoneNumber = PhoneNumber.Parse("222-222-2222"); DiffObject diffObject2 = new DiffObject("Brian", "Developer", "111 Main Street", DateTime.Parse("1/1/1973"), "North"); diffObject2.PhoneNumber = PhoneNumber.Parse("222-222-2222"); SubDiffObject diffObject3 = new SubDiffObject("Brian", "Developer", "111 Main Street", DateTime.Parse("1/1/1973"), "North"); diffObject3.PhoneNumber = PhoneNumber.Parse("222-222-2222"); DiffGenerator <DiffObject> diffGenerator = new DiffGenerator <DiffObject>(); DiffBaseline diff = diffGenerator.GenerateBaseline(baseDiffObject); Assert.AreEqual(NumberOfProperties, diff.Entries.Count); }
public DiffBaseline CreateDiffBaseline() { return(diffGenerator.GenerateBaseline(this)); }