public async Task Verify_emittingCommand()
        {
            var orderId = new OrderId(103);
            var evt     = new OrderPlaced(orderId);

            await ApplyEventOnSaga(evt).ConfigureAwait(false);

            var sagaId     = _listener.GetCorrelationId(evt);
            var changesets = await _persistence.EventStoreReadChangeset(sagaId).ConfigureAwait(false);

            var changeset = changesets.Single();

            Assert.That(changeset.Events.Length, Is.EqualTo(1));
            var @event = changeset.Events.Single();

            Assert.That(@event, Is.InstanceOf <MessageReaction>(), "We are expecting a messagereaction as payload");
            MessageReaction reaction = (MessageReaction)@event;

            Assert.That(reaction.MessagesOut.Length, Is.EqualTo(1), "We are expeting a messageout when order is placed");
        }