Monitor Complex Event Filter

Support for the 'TypeOf' complex Event filter operator.


Questions? Contact us
Generated: 21/11/2021 at 17:21:20 p.m.
Monitor Complex Event Filter - 4 Test Cases
Test Case Id Test Type Keywords Test Case Description Test Requirements Expected Result

001

CTT Unavailable  EventsBase  Create a subscription and specify an event filter which derives from BaseEventType.
Step #
Action
Expected Result(s)

1

Success. Service/Operation results are Good.

2

Write to a node (below the Server object) that is configured to raise an event of some kind.

Success. Service/Operation results are Good.

3

Call Publish

An event is received and it derives from the BaseEventType. Service/Operation results are Good.

002

CTT Unavailable  EventsBase  Create subscription; create a MonitoredItem (server) without a filter; write to a node that will cause the event to be raised (e.g. "BaseEventType_00 - NodeId: ns=411;i=8102); call publish.
Step #
Action
Expected Result(s)

1

Verify event is received. All service/operation results are Good.

2

Add another MonitoredItem (server) with a filter using TypeOf for a specific/supported event type; write to a node to cause the event to be raised; call publish.

Verify the same event is received for both MonitoredItems. All service/operation results are Good.

3

Modify the 2nd MonitoredItem's filter to TypeOf on the "next" supported EventType and repeat the test until all remaining event types have been tested.

All service/operation results are Good.

003

CTT Unavailable  EventsBase  Create subscription; create a MonitoredItem (server) without a filter, and another MonitoredItem with a TypeOf filter for one event type; write to a node that will cause a different event type to be raised; call publish. The event will be received for the first monitored item only.
All service/operation results are Good.

004

CTT Unavailable  EventsBase  Create subscription; create a MonitoredItem (server) without a filter, and another MonitoredItem with a TypeOf filter for BaseEvent type.
Step #
Action
Expected Result(s)

1

All service/operation results are Good.

2

Write to a node that will cause each supported event type to be raised (e.g. SystemEventType, DeviceFailureEventType, SystemStatusChangeEventType, SemanticChangeEventType); call publish.

Each event type invoked should be received. All service/operation results are Good.