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