public void XmlSerializationWithSingleObjectCompareTest() { Vendor vendor = new Vendor() { Code = "123", Description = "desc vendor 1", Name = "name vendor 1", VendorID = "vendorID1", CreateDate = DateTime.Now }; Vendor newVendor = new Vendor() { Description = "desc vendor 2", Name = "name vendor 2", VendorID = "vendorID1", CreateDate = DateTime.Now.AddDays(-1) }; ObjectCompareResult result = ObjectCompareHelper.CompareObject(vendor, newVendor); OutpuCompareResult(result); XElement root = result.ToXElement(); ObjectCompareResult deserizlized = new ObjectCompareResult(); deserizlized.FromXElement(root); Assert.AreEqual(root.ToString(), deserizlized.ToXElement().ToString()); }
public void SingleObjectCompareTest() { Vendor vendor = new Vendor() { Code = "123", Description = "desc vendor 1", Name = "name vendor 1", VendorID = "vendorID1", CreateDate = DateTime.Now }; Vendor newVendor = new Vendor() { Description = "desc vendor 2", Name = "name vendor 2", VendorID = "vendorID1", CreateDate = DateTime.Now.AddDays(-1) }; ObjectCompareResult result = ObjectCompareHelper.CompareObject(vendor, newVendor); OutpuCompareResult(result); //CreateDate不参与比较 Assert.IsTrue(result.AreDifferent); Assert.AreEqual(3, result.Count); }
public void CompareOrderTest() { Order oldOrder = PrepareOldOrderData(); Order newOrder = PrepareNewOrderData(); ObjectCompareResult result = ObjectCompareHelper.CompareObject(oldOrder, newOrder); OutpuCompareResult(result); Assert.IsTrue(result.AreDifferent); Assert.AreEqual(2, result.Count); Assert.IsTrue(result["Vendors"].SubObjectCompareResult.AreDifferent); Assert.IsTrue(result["Creator"].SubObjectCompareResult.AreDifferent); }
public void SameObjectReferenceTest() { Vendor vendor = new Vendor() { Code = "123", Description = "desc vendor 1", Name = "name vendor 1", VendorID = "vendorID1", CreateDate = DateTime.Now }; Vendor newVendor = vendor; ObjectCompareResult result = ObjectCompareHelper.CompareObject(vendor, newVendor); Assert.IsFalse(result.AreDifferent); Assert.AreEqual(0, result.Count); }
public void TargetIsNullObjectCompareTest() { Vendor vendor = new Vendor() { Code = "123", Description = "desc vendor 1", Name = "name vendor 1", VendorID = "vendorID1", CreateDate = DateTime.Now }; ObjectCompareResult result = ObjectCompareHelper.CompareObject(vendor, null); OutpuCompareResult(result); Assert.IsTrue(result.AreDifferent); Assert.AreEqual(3, result.Count); }
public void XmlSerializationWithOrderCompareTest() { Order oldOrder = PrepareOldOrderData(); Order newOrder = PrepareNewOrderData(); ObjectCompareResult result = ObjectCompareHelper.CompareObject(oldOrder, newOrder); OutpuCompareResult(result); XElement root = result.ToXElement(); ObjectCompareResult deserizlized = new ObjectCompareResult(); deserizlized.FromXElement(root); OutpuCompareResult(deserizlized); Assert.AreEqual(root.ToString(), deserizlized.ToXElement().ToString()); }