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"); }