public async Task <UndoApplicationApprovalResult> Handle(UndoApplicationApprovalCommand request, CancellationToken cancellationToken) { _logger.LogInformation($"Undoing application approval for pledge {request.PledgeId} application {request.ApplicationId}"); var undoRequest = new UndoApplicationApprovalRequest(request.PledgeId, request.ApplicationId); var response = await _levyTransferMatchingService.UndoApplicationApproval(undoRequest); return(new UndoApplicationApprovalResult { ErrorContent = response.ErrorContent, StatusCode = response.StatusCode }); }
public void Setup() { _command = _fixture.Create <UndoApplicationApprovalCommand>(); var apiResponse = new ApiResponse <UndoApplicationApprovalRequest>(new UndoApplicationApprovalRequest(_command.PledgeId, _command.ApplicationId), HttpStatusCode.OK, string.Empty); _levyTransferMatchingService = new Mock <ILevyTransferMatchingService>(); _levyTransferMatchingService.Setup(x => x.UndoApplicationApproval(It.IsAny <UndoApplicationApprovalRequest>())) .Callback <UndoApplicationApprovalRequest>(r => _request = r) .ReturnsAsync(apiResponse); _handler = new UndoApplicationApprovalCommandHandler(_levyTransferMatchingService.Object, Mock.Of <ILogger <UndoApplicationApprovalCommandHandler> >()); }
public async Task <ApiResponse <UndoApplicationApprovalRequest> > UndoApplicationApproval(UndoApplicationApprovalRequest request) { return(await _levyTransferMatchingApiClient.PostWithResponseCode <UndoApplicationApprovalRequest>(request)); }