Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public DiffBaseline CreateDiffBaseline()
 {
     return(diffGenerator.GenerateBaseline(this));
 }