public void when_handling_fails_it_gets_sent_to_err_queue() { var msg = new ThrowEvent(); _sut.Handle(msg, ""); _err.Received(1).MessageHandlingFailed(msg, Arg.Any <HandledMessageException>()); }
private async Task Throw(Exception ex) { var msg = new MyEvent(); _processor.When(d => d.Process(msg, Arg.Any <string>())).Throw((dynamic)ex); await _sut.Queue(msg); _sut.WaitUntilWorkersFinish(); _errors.Received(1).MessageCantBeHandled(msg, (dynamic)ex); }