/// <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); }