Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }