public void Reset_HasChangesTrue_ResetsAllchanges() { var removeMe = new TestItem(); var expectedOldValue = "My old value"; var expectedNewValue = "The new value"; var expectedUpdate = new TestItem { StringValue = expectedOldValue }; var expectedItems = new List <TestItem> { removeMe, expectedUpdate }; var subject = new ChangeTrackingCollection <TestItem>(expectedItems); expectedUpdate.StringValue = expectedNewValue; subject.Add(new TestItem()); subject.Remove(removeMe); subject.Reset(); Assert.False(subject.HasChanges); var changes = subject.GetChangeSet(ChangePath.Empty); Assert.Null(changes); Assert.False(expectedUpdate.HasChanges); }
public void Reset_HasChangesFalse_DoesNothing() { var subject = new ChangeTrackingCollection <TestItem>(); subject.Reset(); }