public async Task Reject_Applications_Performs_Bulk_Applications_Rejection_With_Status_Ok(
            int accountId,
            int pledgeId,
            RejectApplicationsRequest applicationRejectRequest,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] PledgeController pledgeController)
        {
            mockMediator
            .Setup(x => x.Send(
                       It.Is <RejectApplicationsCommand>((x) => (x.PledgeId == pledgeId) && (x.AccountId == accountId)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(Unit.Value);

            applicationRejectRequest.ApplicationsToReject = new List <int> {
                5
            };

            var controllerResponse = await pledgeController.RejectApplications(accountId, pledgeId, applicationRejectRequest);

            var statusResult = controllerResponse as StatusCodeResult;

            Assert.IsNotNull(statusResult);
            Assert.AreEqual((int)HttpStatusCode.OK, statusResult.StatusCode);
        }
コード例 #2
0
        public async Task <IActionResult> RejectApplications(int accountId, int pledgeId, [FromBody] RejectApplicationsRequest request)
        {
            await _mediator.Send(new RejectApplicationsCommand
            {
                PledgeId             = pledgeId,
                AccountId            = accountId,
                UserId               = request.UserId,
                UserDisplayName      = request.UserDisplayName,
                ApplicationsToReject = request.ApplicationsToReject
            });

            return(Ok());
        }