Пример #1
0
        /// <summary>
        /// check if Catalog is assigned to Product
        /// </summary>
        /// <param name="alreadyUpdated">check result against created or updated Assignment</param>
        public void getCatalogsAssignedToProduct()
        {
            ArrayList Assignments_out = serviceClient.getCatalogsAssignedToProduct(new string[] { product });

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

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

            Assert.AreEqual(product, Assignment_out.Product, "Assignment product");

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

            bool found = false;

            for (int i = 0; i < Assignment_out.Catalogs.Length; i++)
            {
                TAssignedCatalog tAssignedCatalog = Assignment_out.Catalogs[i];
                if (tAssignedCatalog.Path.Equals(catalog))
                {
                    found = true;
                }
            }
            Assert.IsTrue(found, "assigned Catalog");
        }
        /// <summary>
        /// use stub to get Catalogs assigned to a Product via web services
        /// </summary>
        /// <param name="productPaths">products, Array of paths</param>
        /// <returns>ArrayList of TGetCatalogsAssignedToProduct_Return</returns>
        public ArrayList getCatalogsAssignedToProduct(string[] productPaths)
        {
            TGetCatalogsAssignedToProduct_Return[] Assignments_out = stub.getCatalogsAssignedToProduct(productPaths);

            ArrayList result = new ArrayList();

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

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

            return(result);
        }