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);
        }
コード例 #2
0
        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());
        }