void CompareCapabilities(Proxies.Event.Capabilities serviceSapabilities, Proxies.Event.Capabilities capabilities) { BeginStep("Compare Capabilities"); StringBuilder dump = new StringBuilder(); bool equal = true; bool local; List <TestUtils.CheckSettings <Proxies.Event.Capabilities> > batch = new List <TestUtils.CheckSettings <Proxies.Event.Capabilities> >(); batch.Add(new TestUtils.CheckSettings <Proxies.Event.Capabilities>() { FieldName = "WSPausableSubscriptionManagerInterfaceSupport", SpecifiedSelector = (S) => S.WSPausableSubscriptionManagerInterfaceSupportSpecified, ValueSelector = (S) => S.WSPausableSubscriptionManagerInterfaceSupport }); batch.Add(new TestUtils.CheckSettings <Proxies.Event.Capabilities>() { FieldName = "WSPullPointSupport", SpecifiedSelector = (S) => S.WSPullPointSupportSpecified, ValueSelector = (S) => S.WSPullPointSupport }); batch.Add(new TestUtils.CheckSettings <Proxies.Event.Capabilities>() { FieldName = "WSSubscriptionPolicySupport", SpecifiedSelector = (S) => S.WSSubscriptionPolicySupportSpecified, ValueSelector = (S) => S.WSSubscriptionPolicySupport }); 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(); }
public void CapabilitiesAndEventsServiceCapabilitiesTest() { RunTest(() => { Service[] services = GetServices(true); Service eventsService = services.FindService(Definitions.Onvif.OnvifService.EVENTS); Assert(eventsService != null, "No events service information returned", "Check that the DUT returned events service information"); if (eventsService.Capabilities == null) { LogTestEvent("No Capabilities information included, skip the test" + Environment.NewLine); } else { Proxies.Event.Capabilities capabilities = GetEventCapabilities(); Proxies.Event.Capabilities serviceCapabilities = ParseEventCapabilities(eventsService.Capabilities); CompareCapabilities(serviceCapabilities, capabilities); } }, () => { CloseEventClient(); }); }
protected Proxies.Event.Capabilities GetEventCapabilities() { EventPortTypeClient client = EventClient; Proxies.Event.Capabilities capabilities = null; RunStep(() => { capabilities = client.GetServiceCapabilities(); }, "Get Service Capabilities"); return(capabilities); }
public void DeviceServiceCapabilitiesTest() { RunTest(() => { // Initialize client EventPortTypeClient client = EventClient; Proxies.Event.Capabilities capabilities = GetEventCapabilities(); }, () => { CloseEventClient(); }); }
public void EventsServiceCapabilitiesConsistencyTest() { RunTest(() => { Proxies.Onvif.Capabilities capabilities = GetCapabilities(new CapabilityCategory[] { CapabilityCategory.Events }); Assert(capabilities.Events != null, "Events field is empty", "Check that the DUT returned Events capabilities"); Proxies.Event.Capabilities serviceCapabilities = GetEventCapabilities(); // compare... CompareCapabilities(serviceCapabilities, capabilities); }, () => { CloseEventClient(); }); }
void CompareCapabilities(Proxies.Event.Capabilities serviceSapabilities, Proxies.Onvif.Capabilities capabilities) { BeginStep("Compare Capabilities"); StringBuilder dump = new StringBuilder(); bool equal = true; bool local; Proxies.Onvif.EventCapabilities events = capabilities.Events; local = CheckCapabilitiesField(serviceSapabilities.WSPausableSubscriptionManagerInterfaceSupportSpecified, serviceSapabilities.WSPausableSubscriptionManagerInterfaceSupport, events != null, events != null ? events.WSPausableSubscriptionManagerInterfaceSupport : false, "WSPausableSubscriptionManagerInterfaceSupport", dump); equal = equal && local; local = CheckCapabilitiesField(serviceSapabilities.WSPullPointSupportSpecified, serviceSapabilities.WSPullPointSupport, events != null, events != null ? events.WSPullPointSupport : false, "WSPullPointSupport", dump); equal = equal && local; local = CheckCapabilitiesField(serviceSapabilities.WSSubscriptionPolicySupportSpecified, serviceSapabilities.WSSubscriptionPolicySupport, events != null, events != null ? events.WSSubscriptionPolicySupport : false, "WSSubscriptionPolicySupport", dump); equal = equal && local; if (!equal) { LogStepEvent(dump.ToStringTrimNewLine()); throw new AssertException("Settings don't match"); } StepPassed(); }