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); }
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); }
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); }