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