public void checkNumberOf_GuidanceItemsInViews() { var viewsCount = ie.getJsObject <int>("TM.WebServices.Data.AllViews.length"); for (int i = 0; i < viewsCount; i++) { var viewId = ie.getJsObject <string>("TM.WebServices.Data.AllViews[{0}].viewId".format(i)); var viewCaption = ie.getJsObject <string>("TM.WebServices.Data.AllViews[{0}].caption".format(i)); var guidanceItemsRaw_viaIE = ie.getJsObject("TM.WebServices.Data.AllViews[{0}].guidanceItems".format(i)); var guidanceItems_via_IE = guidanceItemsRaw_viaIE.extractList <string>(false).removeEmpty();; var guidanceItems_via_WSDL = tmWebServices.GetGuidanceItemsInView(viewId.guid()); "Checking view '{0} - {1}' : # of guidanceItems via IE: {2} , via WSDL {3}".info(viewCaption, viewId, guidanceItems_via_IE.size(), guidanceItems_via_WSDL.size()); Assert.AreEqual(guidanceItems_via_IE.size(), guidanceItems_via_WSDL.size(), "GuidanceItems size didn't match for viewId: {0}".format(viewId)); foreach (var guidanceItem in guidanceItems_via_WSDL) { Assert.IsTrue(guidanceItems_via_IE.contains(guidanceItem.Id.str())); // note that the guidanceItem is complete, so we could do more checks on content here } } }