예제 #1
0
        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);
        }
예제 #2
0
        public void Reset_HasChangesFalse_DoesNothing()
        {
            var subject = new ChangeTrackingCollection <TestItem>();

            subject.Reset();
        }