public async Task messages_are_sent_local_and_server()
        {
            var myEvent            = new MyEvent();
            var command            = new MyCommand();
            EnvelopeFromClient env = null;
            await _server.SendMessages(Arg.Do <EnvelopeFromClient>(e => env = e));

            await _sut.Dispatch(myEvent, command);

            await _config.Received(1).AddToProcessing(Arg.Any <MyEvent>(), Arg.Any <MyCommand>());

            await _server.ReceivedWithAnyArgs(1).SendMessages(null);

            env.From.Should().Be(Setup.TestEndpoint.Host);
            env.Messages.ShouldAllBeEquivalentTo(new IMessage[] { myEvent, command });
        }