public async Task And_Operation_Is_Unsuccessful_Returns_BadRequest( long accountId, int applicationId, SetApplicationAcceptanceRequest setApplicationAcceptanceRequest, [Frozen] Mock <IMediator> mockMediator, [Greedy] ApplicationsController applicationsController) { mockMediator .Setup(x => x.Send(It.Is <SetApplicationAcceptanceCommand>(y => y.AccountId == accountId && y.ApplicationId == applicationId), It.IsAny <CancellationToken>())) .ReturnsAsync(false); var actionResult = await applicationsController.Application(accountId, applicationId, setApplicationAcceptanceRequest); var badRequestResult = actionResult as BadRequestResult; Assert.NotNull(actionResult); Assert.NotNull(badRequestResult); }
public async Task <IActionResult> Application(long accountId, int applicationId, [FromBody] SetApplicationAcceptanceRequest request) { var successfulOperation = await _mediator.Send(new SetApplicationAcceptanceCommand { UserId = request.UserId, UserDisplayName = request.UserDisplayName, AccountId = accountId, ApplicationId = applicationId, Acceptance = request.Acceptance, }); if (successfulOperation) { return(NoContent()); } _logger.LogInformation($"Failed to set {nameof(Application)} acceptance ({request.Acceptance}) for accountId: {accountId}, applicationId: {applicationId}"); return(BadRequest()); }