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 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 CompareSourceEnumerableObjectNullTest() { VendorCollection newVendors = PrepareNewVendorCollection(); ObjectCollectionCompareResult result = ObjectCompareHelper.CompareEnumerableObject(null, newVendors); Assert.IsTrue(result.AreDifferent); Assert.AreEqual(3, result.Added.Count); for (int i = 0; i < newVendors.Count; i++) { Assert.IsNotNull(result.Added[i].FindByNewPropertyValue("Name", newVendors[i].Name)); } }
public void CompareTargetEnumerableObjectNullTest() { VendorCollection oldVendors = PrepareOldVendorCollection(); ObjectCollectionCompareResult result = ObjectCompareHelper.CompareEnumerableObject(oldVendors, null); Assert.IsTrue(result.AreDifferent); Assert.AreEqual(3, result.Deleted.Count); for (int i = 0; i < oldVendors.Count; i++) { Assert.IsNotNull(result.Deleted[i].FindByOldPropertyValue("Name", oldVendors[i].Name)); } }
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()); }
public void CompareEnumerableObjectTest() { VendorCollection oldVendors = PrepareOldVendorCollection(); VendorCollection newVendors = PrepareNewVendorCollection(); ObjectCollectionCompareResult result = ObjectCompareHelper.CompareEnumerableObject(oldVendors, newVendors); Assert.IsTrue(result.AreDifferent); Assert.AreEqual(1, result.Added.Count); Assert.AreEqual(1, result.Updated.Count); Assert.AreEqual(1, result.Deleted.Count); Assert.IsNotNull(result.Updated[0].FindByOldPropertyValue("Name", "vendor 2")); Assert.IsNotNull(result.Updated[0].FindByNewPropertyValue("Name", "vendor 22")); Assert.IsNotNull(result.Added[0].FindByNewPropertyValue("Name", "vendor 4")); Assert.IsNotNull(result.Deleted[0].FindByOldPropertyValue("Name", "vendor 3")); }
public void CompareEnumerableObjectNullTest() { ObjectCollectionCompareResult result = ObjectCompareHelper.CompareEnumerableObject(null, null); Assert.IsFalse(result.AreDifferent); }