Пример #1
0
        /// <summary>
        /// test getInvoices() and check result against created OrderDocuments
        /// </summary>
        public void getInvoices()
        {
            string[]  OrderPaths         = new string[] { order };
            ArrayList OrderDocuments_out = serviceClient.getInvoices(OrderPaths);

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

            TGetInvoices_Return invoice_out = (TGetInvoices_Return)OrderDocuments_out.ToArray()[0];

            Assert.AreEqual(order, invoice_out.Order, "order path");
            Assert.AreEqual(1, invoice_out.Invoices.Length, "invoices result set");
            Assert.AreEqual(invoice_path + invoice_alias, invoice_out.Invoices[0], "invoice path");
        }
        /// <summary>
        /// use stub to get all invoices of an Order via web services
        /// </summary>
        /// <param name="OrderPaths">Array of order paths</param>
        /// <returns>ArrayList of TGetInvoices_Return</returns>
        public ArrayList getInvoices(string[] OrderPaths)
        {
            TGetInvoices_Return[] OrderDocuments_out = stub.getInvoices(OrderPaths);

            ArrayList result = new ArrayList();

            for (int i = 0; i < OrderDocuments_out.Length; i++)
            {
                TGetInvoices_Return OrderDocument_out = OrderDocuments_out[i];

                if (OrderDocument_out.Error == null)
                {
                    Console.WriteLine("successfully retrieved Invoices of Order: " + OrderDocument_out.Order);
                    result.Add(OrderDocument_out);
                }
                else
                {
                    Console.WriteLine("an error occured (Epages Error):\n" + OrderDocument_out.Error.Message);
                }
            }

            return(result);
        }