public async Task And_Exception_Then_Http_Bad_Request_Is_Returned( CreateProviderInterestsRequest request, [Frozen] Mock <IMediator> mockMediator, [Greedy] ProviderInterestController controller) { mockMediator .Setup(mediator => mediator.Send( It.IsAny <CreateProviderInterestsCommand>(), It.IsAny <CancellationToken>())).ThrowsAsync(new Exception()); var controllerResult = await controller.CreateProviderInterests(request) as StatusCodeResult; controllerResult !.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError); }
public async Task And_HttpRequestContentException_Then_Http_Bad_Request_Is_Returned_With_Error( string errorContent, CreateProviderInterestsRequest request, [Frozen] Mock <IMediator> mockMediator, [Greedy] ProviderInterestController controller) { mockMediator .Setup(mediator => mediator.Send( It.IsAny <CreateProviderInterestsCommand>(), It.IsAny <CancellationToken>())) .ThrowsAsync(new HttpRequestContentException("Error", HttpStatusCode.BadRequest, errorContent)); var controllerResult = await controller.CreateProviderInterests(request) as ObjectResult; controllerResult !.StatusCode.Should().Be((int)HttpStatusCode.BadRequest); controllerResult.Value.Should().Be(errorContent); }
public async Task Then_The_Command_Is_Processed_By_Mediator( Guid returnId, CreateProviderInterestsRequest request, [Frozen] Mock <IMediator> mockMediator, [Greedy] ProviderInterestController controller) { CreateProviderInterestsCommand actualCommand = null; mockMediator .Setup(mediator => mediator.Send( It.IsAny <CreateProviderInterestsCommand>(), It.IsAny <CancellationToken>())) .ReturnsAsync(returnId) .Callback((CreateProviderInterestsCommand command, CancellationToken token) => actualCommand = command); var controllerResult = await controller.CreateProviderInterests(request) as CreatedResult; actualCommand.Should().BeEquivalentTo((CreateProviderInterestsCommand)request); controllerResult !.StatusCode.Should().Be((int)HttpStatusCode.Created); controllerResult.Value.Should().Be(returnId); }