Пример #1
0
        public async System.Threading.Tasks.Task GetPrice_Euro_Match()
        {
            var bookList = new PriceRequest()
            {
                BookList = new BookList
                {
                    Book1 = 0,
                    Book2 = 0,
                    Book3 = 0,
                    Book4 = 0,
                    Book5 = 0
                }
            };

            var priceResponse = new PriceResponse
            {
                GBP  = 0m,
                Euro = 0m
            };

            var request           = new GetPrice(bookList);
            var cancellationToken = new CancellationToken();

            var expected = new GetPriceResponse(priceResponse).PriceResponse.Euro;
            var actual   = await _getPriceHandler.Handle(request, cancellationToken).ConfigureAwait(false);

            Assert.AreEqual(actual.PriceResponse.Euro, expected);
        }
Пример #2
0
        public async System.Threading.Tasks.Task GetPrice_GBP_Books_Cost_Match()
        {
            var bookList = new PriceRequest()
            {
                BookList = new BookList
                {
                    Book1 = 2,
                    Book2 = 2,
                    Book3 = 2,
                    Book4 = 1,
                    Book5 = 1
                }
            };

            var priceResponse = new PriceResponse
            {
                GBP  = 51.20m,
                Euro = 56.32m
            };

            var request           = new GetPrice(bookList);
            var cancellationToken = new CancellationToken();

            var expected = new GetPriceResponse(priceResponse).PriceResponse.GBP;
            var actual   = await _getPriceHandler.Handle(request, cancellationToken).ConfigureAwait(false);

            Assert.AreEqual(actual.PriceResponse.GBP, expected);
        }
Пример #3
0
        private async void btnGetPrice_Click(object sender, EventArgs e)
        {
            Collivery collivery = new Collivery()
            {
                auth = new AuthenticateRequest()
                {
                    email    = txtEmail.Text,
                    password = txtPassword.Text
                }
            };

            GetPriceResponse townsResp = await collivery.get_price(new GetPriceRequest()
            {
                data = new GetPriceRequestData()
                {
                    collivery_from  = 920466,
                    collivery_to    = 870418,
                    collivery_type  = 2,
                    cover           = 0,
                    exclude_weekend = 1,
                    parcel_count    = 1,
                    parcels         = new List <Parcel>()
                    {
                        new Parcel()
                        {
                            height = 22,
                            length = 23,
                            weight = 1.3m,
                            width  = 24
                        }
                    },
                    service = 1,
                    weight  = 1.3m
                },
                token = authResp.token
            });

            if (townsResp.error != null)
            {
                txtResult.Text = "Error - " + townsResp.error.error;
            }
            else
            {
                txtResult.Text = "Success - Price Returned: " + townsResp.price.inc_vat;
            }
        }
Пример #4
0
 public GetPriceResponse GetById(int id, DateTime date)
 {
     try
     {
         var response = new GetPriceResponse();
         var bc       = new PriceComponent();
         response.Result = bc.Find(id, date);
         return(response);
     }
     catch (Exception ex)
     {
         var httpError = new HttpResponseMessage()
         {
             StatusCode   = (HttpStatusCode)422,
             ReasonPhrase = ex.Message
         };
         throw new HttpResponseException(httpError);
     }
 }