public void should_catch_async_exceptions() { _messageDispatcher.LoadMessageHandlerInvokers(); var command = new AsyncFailingCommand(new InvalidOperationException(":'(")); var result = DispatchAndWaitForCompletion(command); var error = result.Errors.ExpectedSingle(); error.ShouldEqual(command.Exception); }
public void should_catch_async_exceptions() { _messageDispatcher.LoadMessageHandlerInvokers(); var command = new AsyncFailingCommand(new InvalidOperationException(":'(")); Dispatch(command); Wait.Until(() => _dispatchResultRef != null, 2.Seconds()); var error = _dispatchResultRef.Value.Errors.ExpectedSingle(); error.ShouldEqual(command.Exception); }
public void should_catch_async_exceptions_thrown_synchronously() { LoadAndStartDispatcher(); var command = new AsyncFailingCommand(new InvalidOperationException(":'(")) { ThrowSynchronously = true }; var result = DispatchAndWaitForCompletion(command); var error = result.Errors.ExpectedSingle(); error.ShouldEqual(command.Exception); }