Пример #1
0
        public async Task Execute_GivenThatIntractorFailes_ReturnsFailedOperationResult()
        {
            // Arrange
            this.interactor.Handle(Arg.Any <TestRequest>()).Returns(OperationResultCreator.Failure());

            var request = this.fixture.Create <TestRequest>();

            // Act
            var result = await this.sut.Execute(request);

            // Assert
            Assert.False(result.Succeeded);
        }
        public async Task HandleRequest_GivenThatMediatorExecutionFailed_ReturnsOkResponse()
        {
            // Arrange
            var request = this.fixture.Create <TestRequest>();

            this.mediator.Execute <TestRequest, OperationResult>(request)
            .Returns(OperationResultCreator.Failure());

            // Act
            var response = await this.sut.TestHandleResuest <TestRequest, OperationResult>(request);

            // Assert
            Assert.IsType <OkObjectResult>(response);
        }
Пример #3
0
        public async Task Execute_GivenThatAuthorizationFailes_ReturnsForbiddenOperationResult()
        {
            // Arrange
            this.interactor.HasAuthorizer.Returns(true);
            this.authorizer.Authorize(Arg.Any <TestRequest>()).Returns(OperationResultCreator.Failure());

            var request = this.fixture.Create <TestRequest>();

            // Act
            var result = await this.sut.Execute(request);

            // Assert
            Assert.IsType <ForbiddenOperationResult>(result);
        }