Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
 }