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