ChangeTracking.Tests.IBindingListTests.CancelEdit_On_Item_Should_Remove_From_Collection C# (CSharp) Method

CancelEdit_On_Item_Should_Remove_From_Collection() private method

private CancelEdit_On_Item_Should_Remove_From_Collection ( ) : void
return void
        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");
        }