public void InvokesCancelEditingCompletedEventAfterCancelEditIsCanceled()
{
var editableObject = new EditableObject();
var editableObjectAsIEditableObject = (IEditableObject)editableObject;
editableObject.DoCancelCancel = true;
Assert.IsFalse(editableObject.CancelEditingCalled);
Assert.IsFalse(editableObject.OnCancelEditCalled);
editableObjectAsIEditableObject.BeginEdit();
editableObjectAsIEditableObject.CancelEdit();
Assert.IsTrue(editableObject.CancelEditingCalled);
Assert.IsTrue(editableObject.CancelEditingCompletedCalled);
Assert.IsTrue(editableObject.OnCancelEditCalled);
Assert.IsTrue(editableObject.OnCancelEditCompletedCalled);
}