Beispiel #1
0
        public void Add_ReturnList_IfItemExists()
        {
            var sut           = Changes;
            var changesList   = new List <Changes>();
            var compareObject = new ExampleClass
            {
                Id    = 1,
                Prop1 = 2,
                Prop2 = true,
                Prop3 = "Hallo",
                Prop4 = new DateTime(2020, 12, 12)
            };

            changesList.Add(new Changes(compareObject, ChangeIdentifier.Add));

            var actual = sut.Add(changesList, compareObject);

            Assert.Single(actual);
            Assert.Collection(changesList, tracker => tracker.ChangeObject.Equals(compareObject));
            Assert.Equal(changesList, actual);
        }
Beispiel #2
0
        public void ObjectHasChanges_OnePropIsNull_ReturnFalse()
        {
            var sut    = Changes;
            var objOld = new ExampleClass
            {
                Id    = 1,
                Prop1 = 2,
                Prop2 = true,
                Prop3 = "null",
                Prop4 = new DateTime(2020, 10, 01)
            };
            var objNew = new ExampleClass
            {
                Id    = 1,
                Prop1 = 2,
                Prop2 = true,
                Prop3 = null,
                Prop4 = new DateTime(2020, 10, 01)
            };
            var actual = sut.ObjectHasChanges(objOld, objNew);

            Assert.True(actual);
        }
Beispiel #3
0
        public void ObjectHasChanges_ReturnTrueIfObjects_AreEqual()
        {
            var sut    = Changes;
            var objOld = new ExampleClass
            {
                Id    = 1,
                Prop1 = 2,
                Prop2 = true,
                Prop3 = "Hallo",
                Prop4 = new DateTime(2020, 10, 01)
            };
            var objNew = new ExampleClass
            {
                Id    = 1,
                Prop1 = 2,
                Prop2 = true,
                Prop3 = "Hallo",
                Prop4 = new DateTime(2020, 10, 01)
            };

            var actual = sut.ObjectHasChanges(objOld, objNew);

            Assert.False(actual);
        }