ChangeTracking.Tests.IChangeTrackableCollectionTests.RejectChanges_On_Collection_Should_RejectChanges_Only_After_Last_AcceptChanges C# (CSharp) Method

RejectChanges_On_Collection_Should_RejectChanges_Only_After_Last_AcceptChanges() private method

        public void RejectChanges_On_Collection_Should_RejectChanges_Only_After_Last_AcceptChanges()
        {
            var orders = Helper.GetOrdersIList();
            var trackable = orders.AsTrackable();

            var first = orders.First();
            first.Id = 963;
            first.CustomerNumber = "Testing";
            var collectionIntf = trackable.CastToIChangeTrackableCollection();
            collectionIntf.AcceptChanges();
            first.Id = 999;
            first.CustomerNumber = "Testing 123";
            collectionIntf.RejectChanges();
            var intf = first.CastToIChangeTrackable();
            var orderToMatch = Helper.GetOrder();
            orderToMatch.Id = 963;
            orderToMatch.CustomerNumber = "Testing";

            intf.GetOriginal().ShouldBeEquivalentTo(orderToMatch);
            intf.GetOriginalValue(o => o.Id).Should().Be(963);
        }
IChangeTrackableCollectionTests