AsyncMediator.Test.MediatorTests.Commands_CanHandleCommandThatFiresOtherCommandsWithATopLevelError C# (CSharp) Method

Commands_CanHandleCommandThatFiresOtherCommandsWithATopLevelError() private method

private Commands_CanHandleCommandThatFiresOtherCommandsWithATopLevelError ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        public async Task Commands_CanHandleCommandThatFiresOtherCommandsWithATopLevelError()
        {
            // Arrange
            var handlerFactory = new MessageHandlerRegistry();
            var mediator = new Mediator(handlerFactory.MultiInstanceFactory, handlerFactory.SingleInstanceFactory);
            handlerFactory.AddHandlersForCommandOrQuery<ICommandHandler<TestCommandWithResult>>(new TestCommandWithResultHandler(mediator));
            handlerFactory.AddHandlersForCommandOrQuery<ICommandHandler<TestMultipleCommandWithResult>>(new TestMultipleCommandHandlerWithResult(mediator));

            // Act
            var result = await mediator.Send(new TestMultipleCommandWithResult { Name = "foo" });

            // Assert
            Assert.IsTrue(result.Result<TestCommandResult>() == null && result.ValidationResults.Any());
        }