Ejemplo n.º 1
0
        /// <summary>
        /// check if Product is assigned to Catalog
        /// </summary>
        /// <param name="alreadyUpdated">check result against created or updated Assignment</param>
        public void getProductsAssignedToCatalog()
        {
            ArrayList Assignments_out = serviceClient.getProductsAssignedToCatalog(new string[] { catalog });

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

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

            Assert.AreEqual(catalog, Assignment_out.Catalog, "Assignment catalog");

            Assert.IsTrue(Assignment_out.Products.Length > 0, "assigned Products result set");

            bool found = false;

            for (int i = 0; i < Assignment_out.Products.Length; i++)
            {
                TAssignedProduct tAssignedProduct = Assignment_out.Products[i];
                if (tAssignedProduct.Path.Equals(product))
                {
                    found = true;
                }
            }
            Assert.IsTrue(found, "assigned Product");
        }
        /// <summary>
        /// use stub to get Products assigned to a Catalog via web services
        /// </summary>
        /// <param name="catalogPaths">catalogs, Array of paths</param>
        /// <returns>ArrayList of TGetProductsAssignedToCatalog_Return</returns>
        public ArrayList getProductsAssignedToCatalog(string[] catalogPaths)
        {
            TGetProductsAssignedToCatalog_Return[] Assignments_out = stub.getProductsAssignedToCatalog(catalogPaths);

            ArrayList result = new ArrayList();

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

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

            return(result);
        }