示例#1
0
        public void IsByteArrayChangedLengthDiffTest()
        {
            byte[]           array1           = new byte[] { 0, 0 };
            byte[]           array2           = new byte[] { 0, 0, 0 };
            DataStateManager dataStateManager = new DataStateManager();

            Assert.IsTrue(dataStateManager.IsByteArrayChanged(array1, array2));
        }
示例#2
0
        public void IsByteArrayChangedTest()
        {
            byte[]           array1           = new byte[] { 0, 0, 1 };
            byte[]           array2           = new byte[] { 0, 0, 1 };
            DataStateManager dataStateManager = new DataStateManager();

            Assert.IsFalse(dataStateManager.IsByteArrayChanged(array1, array2));
        }
示例#3
0
        public void GetStateTargetNullTest()
        {
            TestModel model = new TestModel()
            {
                Name = "Homer"
            };
            DataStateManager dataStateManager = new DataStateManager(model.Clone());

            Assert.AreEqual(DataState.Unchanged, dataStateManager.GetState(null));
        }
示例#4
0
        public void GetStateUpdateTest()
        {
            TestModel model = new TestModel()
            {
                Name = "Homer"
            };
            DataStateManager dataStateManager = new DataStateManager(model.Clone());

            model.Name = "Marge";
            Assert.AreEqual(DataState.Updated, dataStateManager.GetState(model));
        }
示例#5
0
        public void IsChangedNullableTest()
        {
            TestModel original = new TestModel()
            {
                Name = "Homer", Date = new DateTime(2010, 1, 1)
            };
            TestModel target = new TestModel()
            {
                Name = "Homer", Date = new DateTime(2010, 1, 2)
            };
            DataStateManager dataStateManager = new DataStateManager();

            Assert.IsTrue(dataStateManager.IsChanged(typeof(TestModel).GetProperty("Date"), original, target));
        }
示例#6
0
        public void IsChangedByteArrayTest()
        {
            TestModel original = new TestModel()
            {
                Name = "Homer", Data = new byte[] { 0, 0 }
            };
            TestModel target = new TestModel()
            {
                Name = "Homer", Data = new byte[] { 1, 1 }
            };
            DataStateManager dataStateManager = new DataStateManager();

            Assert.IsTrue(dataStateManager.IsChanged(typeof(TestModel).GetProperty("Data"), original, target));
        }
示例#7
0
        public void IsChangedStringTest()
        {
            TestModel original = new TestModel()
            {
                Name = "Homer"
            };
            TestModel target = new TestModel()
            {
                Name = "Marge"
            };
            DataStateManager dataStateManager = new DataStateManager();

            Assert.IsTrue(dataStateManager.IsChanged(typeof(TestModel).GetProperty("Name"), original, target));
        }
示例#8
0
        public void GetStateNewTest()
        {
            DataStateManager dataStateManager = new DataStateManager();

            Assert.AreEqual(DataState.New, dataStateManager.GetState(new { Test = 1 }));
        }