Exemplo n.º 1
0
        public void Then_The_Url_Is_Correctly_Built()
        {
            var fixture = new Fixture();

            //Arrange Act
            var id     = fixture.Create <int>();
            var actual = new GetPledgeApplicationRequest(id);

            //Assert
            Assert.AreEqual($"applications/{id}", actual.GetUrl);
        }
Exemplo n.º 2
0
        public async Task <GetTransferValidityQueryResult> Handle(GetTransferValidityQuery request, CancellationToken cancellationToken)
        {
            if (request.PledgeApplicationId.HasValue)
            {
                var pledgeApplicationRequest = new GetPledgeApplicationRequest(request.PledgeApplicationId.Value);
                var pledgeApplication        = await _levyTransferMatchingApiClient.Get <GetPledgeApplicationResponse>(pledgeApplicationRequest);

                return(new GetTransferValidityQueryResult
                {
                    IsValid = pledgeApplication.Status == PledgeApplicationAcceptedStatus
                });
            }

            var apiRequest  = new GetTransferConnectionsRequest(request.ReceiverId);
            var connections = await _accountsApiClient.GetAll <TransferConnection>(apiRequest);

            return(new GetTransferValidityQueryResult
            {
                IsValid = connections.Any(x => x.FundingEmployerAccountId == request.SenderId)
            });
        }