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); }
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); }