Example #1
0
        public void TestPayments()
        {
            var request = new PaymentsRequest()
            {
                GovTestScenario = PaymentsRequest.ScenarioMultiplePayment,
                From            = new DateTime(2017, 2, 27),
                To  = new DateTime(2017, 12, 31),
                Vrn = Users.Organisation.User.Vrn,
            };

            var client = GetClient();

            client.AccessToken = Users.Organisation.Tokens.AccessToken;

            var resp = client.Vat.GetPayments(request);

            Assert.NotNull(resp);
            Assert.NotEmpty(resp.Value);

            foreach (var item in resp.Value)
            {
                Assert.NotDefault(item.Amount);
                if (item.Received != null)
                {
                    Assert.NotDefault(item.Received);
                }
            }

            Output.WriteLine("VAT Payments");
            Output.WriteLine(JsonConvert.SerializeObject(resp, Formatting.Indented));
        }
Example #2
0
 private IQueryable<Payment> GetPayments(PaymentsRequest request)
 {
     return session
         .Query<Payment>()
         .Where(c => c.Price < request.MinPrice)
         .Where(c => c.Price > request.MaxPrice)
         .Take(request.PageSize);
 }
Example #3
0
        public PaymentViewModel Get(PaymentsRequest request)
        {
            var payments = paymentsRepository.GetPayments(request.MinPrice, request.MaxPrice, request.PageSize);
            var model = new PaymentViewModel();
            paymentsMapper.Map(payments, model);

            return model;
        }
Example #4
0
        public PaymentViewModel Get(PaymentsRequest request)
        {
            var payments = GetPayments(request);
            var model = new PaymentViewModel();
            Map(payments, model);

            return model;
        }
Example #5
0
        /// <summary>Retrieve VAT payments.</summary>
        /// <param name="request">The date range request.</param>
        public PaymentsResponse GetPayments(PaymentsRequest request)
        {
            var restRequest = this.CreateRequest(request);

            return(this.ExecuteRequest <PaymentsResponse>(restRequest));
        }