public async Task <Unit> Handle(SetApplicationOutcomeCommand request, CancellationToken cancellationToken) { if (request.Outcome == ApplicationOutcome.Approve) { _logger.LogInformation($"Approving Application {request.ApplicationId} for Pledge {request.PledgeId}"); var apiRequestData = new ApproveApplicationRequestData { UserId = request.UserId, UserDisplayName = request.UserDisplayName }; var apiRequest = new ApproveApplicationRequest(request.PledgeId, request.ApplicationId, apiRequestData); await _levyTransferMatchingService.ApproveApplication(apiRequest); } else if (request.Outcome == ApplicationOutcome.Reject) { _logger.LogInformation($"Rejecting Application {request.ApplicationId} for Pledge {request.PledgeId}"); var apiRequestData = new RejectApplicationRequestData { UserId = request.UserId, UserDisplayName = request.UserDisplayName }; var apiRequest = new RejectApplicationRequest(request.PledgeId, request.ApplicationId, apiRequestData); await _levyTransferMatchingService.RejectApplication(apiRequest); } return(Unit.Value); }
public void Setup() { _command = _fixture.Create <SetApplicationApprovalOptionsCommand>(); _levyTransferMatchingService = new Mock <ILevyTransferMatchingService>(); _levyTransferMatchingService.Setup(x => x.ApproveApplication(It.Is <ApproveApplicationRequest>(x => x.ApplicationId == _command.ApplicationId))) .Callback <ApproveApplicationRequest>(request => _request = request) .Returns(Task.CompletedTask); _handler = new SetApplicationApprovalOptionsCommandHandler(_levyTransferMatchingService.Object); }
public async Task <Unit> Handle(SetApplicationApprovalOptionsCommand request, CancellationToken cancellationToken) { var apiRequestData = new ApproveApplicationRequestData { UserId = request.UserId, UserDisplayName = request.UserDisplayName, AutomaticApproval = request.AutomaticApproval }; var apiRequest = new ApproveApplicationRequest(request.PledgeId, request.ApplicationId, apiRequestData); await _levyTransferMatchingService.ApproveApplication(apiRequest); return(Unit.Value); }
public void Setup() { _command = _fixture.Create <SetApplicationOutcomeCommand>(); _levyTransferMatchingService = new Mock <ILevyTransferMatchingService>(); _levyTransferMatchingService.Setup(x => x.ApproveApplication(It.IsAny <ApproveApplicationRequest>())) .Callback <ApproveApplicationRequest>(request => _approveApplicationRequest = request) .Returns(Task.CompletedTask); _levyTransferMatchingService.Setup(x => x.RejectApplication(It.IsAny <RejectApplicationRequest>())) .Callback <RejectApplicationRequest>(request => _rejectApplicationRequest = request) .Returns(Task.CompletedTask); _handler = new SetApplicationOutcomeCommandHandler(_levyTransferMatchingService.Object, Mock.Of <ILogger <SetApplicationOutcomeCommandHandler> >()); }
public async Task ApproveApplication(ApproveApplicationRequest request) { await _levyTransferMatchingApiClient.PostWithResponseCode <ApproveApplicationRequest>(request); }