public async Task <IActionResult> ApplicationFundingDeclined(ApplicationFundingDeclinedRequest request) { try { var result = await _mediator.Send(new CreditPledgeCommand { PledgeId = request.PledgeId, Amount = request.Amount, ApplicationId = request.ApplicationId }); if (result.CreditPledgeSkipped) { return(Ok()); } if (!result.StatusCode.IsSuccess()) { _logger.LogError($"Error attempting to Credit Pledge {result.ErrorContent}"); } return(new StatusCodeResult((int)result.StatusCode)); } catch (Exception e) { _logger.LogError(e, $"Error attempting to Credit Pledge"); return(new StatusCodeResult((int)HttpStatusCode.InternalServerError)); } }
public void Setup() { _request = _fixture.Create <ApplicationFundingDeclinedRequest>(); _mediator = new Mock <IMediator>(); _controller = new FunctionsController(_mediator.Object, Mock.Of <Microsoft.Extensions.Logging.ILogger <FunctionsController> >()); }