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