public void Setup() { _accountId = _fixture.Create <long>(); _pledgeId = _fixture.Create <int>(); _applicationId = _fixture.Create <int>(); _setApplicationOutcomeRequest = _fixture.Create <SetApplicationOutcomeRequest>(); _mediator = new Mock <IMediator>(); _controller = new PledgeController(_mediator.Object, Mock.Of <ILogger <PledgeController> >()); }
public async Task <IActionResult> Application(long accountId, int pledgeId, int applicationId, [FromBody] SetApplicationOutcomeRequest outcomeRequest) { try { await _mediator.Send(new SetApplicationOutcomeCommand { ApplicationId = applicationId, PledgeId = pledgeId, UserId = outcomeRequest.UserId, UserDisplayName = outcomeRequest.UserDisplayName, Outcome = outcomeRequest.Outcome }); return(Ok()); } catch (Exception e) { _logger.LogError(e, $"Error attempting to approve/reject application"); return(new StatusCodeResult((int)HttpStatusCode.InternalServerError)); } }