/// <summary>
        /// test setQuantityDiscounts for a Product and a PriceList and check if method returns a true value
        /// </summary>
        public void setQuantityDiscounts()
        {
            TSetQuantityDiscounts_Input quantityDiscountInput = new TSetQuantityDiscounts_Input();

            quantityDiscountInput.Product           = product;
            quantityDiscountInput.PriceList         = pricelist;
            quantityDiscountInput.QuantityDiscounts = quantityDiscounts;

            TSetQuantityDiscounts_Input[] PriceListAssignments = new TSetQuantityDiscounts_Input[] { quantityDiscountInput };

            ArrayList PriceListAssignments_out = serviceClient.setQuantityDiscounts(PriceListAssignments);

            // test if creation was successful
            Assert.AreEqual(1, PriceListAssignments_out.Count, "create result set");

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

            Assert.AreEqual(product, PriceListAssignment_out.Product, "product path");
            Assert.AreEqual(true, PriceListAssignment_out.updated, "updated?");
        }
示例#2
0
        /// <summary>
        /// use stub to create a QuantityDiscount via web services
        /// </summary>
        /// <param name="PriceListAssignments">Array of TSetQuantityDiscounts_Input</param>
        /// <returns>ArrayList of TSetQuantityDiscounts_Return</returns>
        public ArrayList setQuantityDiscounts(TSetQuantityDiscounts_Input[] PriceListAssignments)
        {
            TSetQuantityDiscounts_Return[] PriceListAssignments_out = stub.setQuantityDiscounts(PriceListAssignments);

            ArrayList result = new ArrayList();

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

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

            return(result);
        }