Exemple #1
0
        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
            });
        }
Exemple #2
0
        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));
 }