public void CancelEdit_On_Item_Should_Remove_From_Collection()
{
var orders = Helper.GetOrdersIList();
var trackable = orders.AsTrackable();
var bindingList = (System.ComponentModel.IBindingList)trackable;
bindingList.AddNew();
var withAddedCount = bindingList.Count;
var addedItem = bindingList.Cast<Order>().Single(o => o.CustomerNumber == null);
var editableObject = (System.ComponentModel.IEditableObject)addedItem;
editableObject.CancelEdit();
bindingList.Count.Should().Be(withAddedCount - 1, because: "item was canceled");
}