public void Begin_TriggersEndPointModifications()
        {
            var mockRepository = _transactionEventSinkWithMock.GetMockRepository();

            var endPointCommandMock = mockRepository.StrictMock <IDataManagementCommand> ();

            endPointCommandMock.Stub(stub => stub.GetAllExceptions()).Return(new Exception[0]);

            using (mockRepository.Ordered())
            {
                _transactionEventSinkWithMock.Expect(mock => mock.RaiseObjectDeletingEvent(_order1));
                endPointCommandMock.Expect(mock => mock.Begin());
            }

            mockRepository.ReplayAll();

            var compositeCommand             = (CompositeCommand)PrivateInvoke.GetNonPublicField(_deleteOrder1Command, "_endPointDeleteCommands");
            var compositeCommandWithMockStep = compositeCommand.CombineWith(endPointCommandMock);

            PrivateInvoke.SetNonPublicField(_deleteOrder1Command, "_endPointDeleteCommands", compositeCommandWithMockStep);

            _deleteOrder1Command.Begin();

            mockRepository.VerifyAll();
            mockRepository.BackToRecordAll(); // For Discard
        }