void CompareCapabilities(SearchServiceCapabilities serviceSapabilities, SearchServiceCapabilities capabilities) { BeginStep("Compare Capabilities"); StringBuilder dump = new StringBuilder(); bool equal = true; bool local; List <TestUtils.CheckSettings <SearchServiceCapabilities> > batch = new List <TestUtils.CheckSettings <SearchServiceCapabilities> >(); batch.Add(new TestUtils.CheckSettings <SearchServiceCapabilities>() { FieldName = "MetadataSearch", SpecifiedSelector = (S) => S.MetadataSearchSpecified, ValueSelector = (S) => S.MetadataSearch }); local = TestUtils.BatchCheckBoolean(serviceSapabilities, capabilities, "GetServices", "GetServiceCapabilities", batch, "", dump); equal = equal && local; if (!equal) { LogStepEvent(dump.ToStringTrimNewLine()); throw new AssertException("Settings don't match"); } StepPassed(); }
protected SearchServiceCapabilities GetSearchServiceCapabilities() { SearchServiceCapabilities response = null; RunStep(() => { response = SearchClient.GetServiceCapabilities(); }, "Get Search service capabilities"); DoRequestDelay(); return(response); }
protected SearchServiceCapabilities GetSearchCapabilities() { SearchPortClient client = SearchClient; SearchServiceCapabilities capabilities = null; RunStep(() => { capabilities = client.GetServiceCapabilities(); }, "Get Service Capabilities"); return(capabilities); }
public void CapabilitiesAndSearchServiceCapabilitiesTest() { RunTest(() => { Service[] services = GetServices(true); Service searchService = services.FindService(Definitions.Onvif.OnvifService.SEARCH); Assert(searchService != null, "No Search service information returned", "Check that the DUT returned Search service information"); Assert((searchService.Capabilities != null), "No Capabilities information included", "Check that Capabilities element is included in Services element"); SearchServiceCapabilities serviceCapabilities = ParseSearchCapabilities(searchService.Capabilities); SearchServiceCapabilities capabilities = GetSearchCapabilities(); CompareCapabilities(serviceCapabilities, capabilities); }, () => { CloseSearchClient(); }); }