コード例 #1
0
ファイル: ObjectCompareTest.cs プロジェクト: wooln/AK47Source
        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);
        }
コード例 #2
0
ファイル: ObjectCompareTest.cs プロジェクト: wooln/AK47Source
        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());
        }
コード例 #3
0
ファイル: ObjectCompareTest.cs プロジェクト: wooln/AK47Source
        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));
            }
        }
コード例 #4
0
ファイル: ObjectCompareTest.cs プロジェクト: wooln/AK47Source
        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));
            }
        }
コード例 #5
0
ファイル: ObjectCompareTest.cs プロジェクト: wooln/AK47Source
        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);
        }
コード例 #6
0
ファイル: ObjectCompareTest.cs プロジェクト: wooln/AK47Source
        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);
        }
コード例 #7
0
ファイル: ObjectCompareTest.cs プロジェクト: wooln/AK47Source
        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);
        }
コード例 #8
0
ファイル: ObjectCompareTest.cs プロジェクト: wooln/AK47Source
        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());
        }
コード例 #9
0
ファイル: ObjectCompareTest.cs プロジェクト: wooln/AK47Source
        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"));
        }
コード例 #10
0
ファイル: ObjectCompareTest.cs プロジェクト: wooln/AK47Source
        public void CompareEnumerableObjectNullTest()
        {
            ObjectCollectionCompareResult result = ObjectCompareHelper.CompareEnumerableObject(null, null);

            Assert.IsFalse(result.AreDifferent);
        }