Exemple #1
0
        /// <summary>
        /// test exists method
        /// </summary>
        /// <param name="exists">if false, test is successful if the Assignment does NOT exists</param>
        public void isProductAssignedToCatalog(bool expected)
        {
            TIsProductAssignedToCatalog_Input Assignment = new TIsProductAssignedToCatalog_Input();

            Assignment.Catalog = catalog;
            Assignment.Product = product;
            TIsProductAssignedToCatalog_Input[] Assignments = new TIsProductAssignedToCatalog_Input[] { Assignment };
            ArrayList Assignments_out = serviceClient.isProductAssignedToCatalog(Assignments);

            // test if exists check was successful
            Assert.AreEqual(1, Assignments_out.Count, "isProductAssignedToCatalog result set");

            TIsProductAssignedToCatalog_Return Assignment_out = (TIsProductAssignedToCatalog_Return)Assignments_out.ToArray()[0];

            Assert.AreEqual(product, Assignment_out.Product, "Product path");
            Assert.AreEqual(expected, Assignment_out.assigned, "assigned?");
        }
        /// <summary>
        /// use stub to check via web services if a Product and a Catalog are assigned
        /// </summary>
        /// <param name="assignments">Assignments to check, Array of TIsProductAssignedToCatalog_Input</param>
        /// <returns>ArrayList of TIsProductAssignedToCatalog_Return</returns>
        public ArrayList isProductAssignedToCatalog(TIsProductAssignedToCatalog_Input[] assignments)
        {
            TIsProductAssignedToCatalog_Return[] Assignments_out = stub.isProductAssignedToCatalog(assignments);

            ArrayList result = new ArrayList();

            for (int i = 0; i < Assignments_out.Length; i++)
            {
                TIsProductAssignedToCatalog_Return Assignment_out = Assignments_out[i];

                if (Assignment_out.Error == null)
                {
                    Console.WriteLine("successfully checked Assignment: " + Assignment_out.Catalog + "/" + Assignment_out.Product);
                    result.Add(Assignment_out);
                }
                else
                {
                    Console.WriteLine("an error occured (Epages Error):\n" + Assignment_out.Error.Message);
                }
            }

            return(result);
        }