public async Task if_server_communicator_throws_error_is_sent_to_err_queue()
        {
            var exception = new CouldntSendMessagesException(new EnvelopeFromClient(), "", new Exception());

            _server.SendMessages(Arg.Any <EnvelopeFromClient>()).Throws(exception);
            await _sut.Dispatch(new MyEvent());

            _err.Received(1).TransporterError(exception);
        }
Example #2
0
        public async Task transporter_error_goes_to_err_queue()
        {
            var exception = new CouldntSendMessagesException(new EnvelopeToClient(), "", new Exception());

            _transporter.Send(Arg.Any <EnvelopeToClient>()).Throws(exception);
            var env = new EnvelopeFromClient()
            {
                From     = "other",
                Messages = new IMessage[] { new MyEvent(), new OtherEvent() }
            };
            await _sut.Route(env);

            _err.Received(1).TransporterError(exception);
        }