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();
        }
Example #2
0
        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();
            });
        }