/// <summary>
        /// test getQuantityDiscounts() and check result against created PriceListAssignment
        /// </summary>
        /// <param name="alreadyUpdated">check result against created or updated PriceListAssignment</param>
        public void getQuantityDiscounts()
        {
            ArrayList PriceListAssignments_out = serviceClient.getQuantityDiscounts(new string[] { product }, new string[] { pricelist });

            // test if getinfo was successful and if all data are equal to input
            Assert.AreEqual(1, PriceListAssignments_out.Count, "get info result set");

            TGetQuantityDiscounts_Return PriceListAssignment_out = (TGetQuantityDiscounts_Return)PriceListAssignments_out.ToArray()[0];

            Assert.AreEqual(product, PriceListAssignment_out.Product, "product path");

            Assert.AreEqual(1, PriceListAssignment_out.PriceLists.Length, "PriceLists result set");
            TPriceListQuantityDiscount mypricelist = PriceListAssignment_out.PriceLists[0];

            Assert.AreEqual(pricelist, mypricelist.PriceList, "PriceLists path");

            Assert.AreEqual(quantityDiscounts[0].Quantity, mypricelist.QuantityDiscounts[0].Quantity, "quantityDiscount Quantity");
            Assert.AreEqual(quantityDiscounts[0].Discount, mypricelist.QuantityDiscounts[0].Discount, "quantityDiscount Discount");
            Assert.AreEqual(quantityDiscounts[1].Quantity, mypricelist.QuantityDiscounts[1].Quantity, "quantityDiscount Quantity");
            Assert.AreEqual(quantityDiscounts[1].Discount, mypricelist.QuantityDiscounts[1].Discount, "quantityDiscount Discount");
        }
Example #2
0
        /// <summary>
        /// use stub to get info of a QuantityDiscount via web services
        /// </summary>
        /// <param name="products">Array of product paths</param>
        /// <param name="pricelists">Array of pricelist paths</param>
        /// <returns>ArrayList of TGetQuantityDiscounts_Return</returns>
        public ArrayList getQuantityDiscounts(string[] products, string[] pricelists)
        {
            TGetQuantityDiscounts_Return[] PriceListAssignments_out = stub.getQuantityDiscounts(products, pricelists);

            ArrayList result = new ArrayList();

            for (int i = 0; i < PriceListAssignments_out.Length; i++)
            {
                TGetQuantityDiscounts_Return PriceListAssignment_out = PriceListAssignments_out[i];

                if (PriceListAssignment_out.Error == null)
                {
                    Console.WriteLine("successfully retrieved QuantityDiscounts for Product: " + PriceListAssignment_out.Product);
                    result.Add(PriceListAssignment_out);
                }
                else
                {
                    Console.WriteLine("an error occured (Epages Error):\n" + PriceListAssignment_out.Error.Message);
                }
            }

            return(result);
        }