Escenarios de eventos
El escenario eventing prueba eventing, tal como está restringido en el perfil de dispositivos para servicios web (DPWS).
El objetivo de este escenario no es la detección de los puntos de conexión del servicio hospedado. En este escenario se supone que estos puntos de conexión se detectaron o proporcionaron antes de iniciar este escenario.
Para estos escenarios, los formatos de dirección NotifyTo y EndTo deben ser direcciones físicas y no direcciones virtuales del tipo uuid: f014e8aa-fc6a-49f5-b862-1e53663a85ff.
Para obtener más información, consulte el diagrama de configuración inicial del dispositivo de prueba en el entorno de pruebas de WSDBIT.
Caso | Acción del cliente | Acción del servidor | criterios de Pass-Fail |
---|---|---|---|
4,1 | Suscripción y renovación de eventos. | ||
4.1.1 | Se suscribe a SimpleEvent con: - - wse:Filter == http://schemas.example.org/EventingService/SimpleEvent wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>" El cliente puede incluir una expiración de tipo xs:duration. |
Envía SubscribeResponse con una expiración suficiente para completar el paso 4.1.2. La expiración debe ser de tipo xs:duration. Para esta prueba, no es necesario que el servidor use el mismo xs:duration que se solicitó desde el cliente. |
El cliente recibe la respuesta y puede ir al paso 4.1.2. |
4.1.2 | Nada | Activa el simpleEvent. | El evento se recibe en el cliente. |
4.1.3 | Envía Renew a SimpleEvent. Cuando los clientes envían renovaciones para eventos, pueden optar por iniciar manualmente la renovación o enviar automáticamente la renovación cuando haya transcurrido la mitad del período de renovación especificado en el mensaje SubscribeResponse original. |
Envía RenewResponse con una expiración suficiente para completar el paso 4.1.4. La expiración debe ser de tipo xs:duration. | La respuesta se recibe en el cliente y puede ir al paso 4.1.4. |
4.1.4 | Nada | Activa el simpleEvent. | El evento se recibe en el cliente. |
4.1.5 | Envía una suscripción a TestDevice para SimpleEvent. | Envía una suscripciónResponse. | El cliente recibe respuesta y puede ir al paso 4.1.6. |
4.1.6 | Nada | Activa el simpleEvent. | No se recibe ningún evento en el cliente. |
4.2 | Suscripciones con expiraciones | ||
4.2.1 | Se suscribe a SimpleEvent con una expiración con: - - wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>" wse:Filter == http://schemas.example.org/EventingService/SimpleEvent la duración de expiración debe ser lo suficientemente larga como para completar el paso 4.2.2. La expiración debe ser de xs:duration.wsdbit_client usa 60 minutos como duración. |
Envía SubscribeResponse con: la expiración enviada en la solicitud de suscripción se devuelve en SubscribeResponse. |
El cliente recibe la respuesta con la expiración correcta y puede ir al paso 4.2.2. |
4.2.2 | Nada | Activa el simpleEvent. | El evento se recibe en el cliente. |
4.2.3 | Envía una renovación con una expiración a TestDevice para su suscripción de SimpleEvent. La duración de expiración debe ser lo suficientemente larga como para completar el paso 4.2.4. La expiración debe ser de xs:duration. Cuando los clientes envían renovaciones para eventos, pueden optar por iniciar manualmente la renovación o enviar automáticamente la renovación cuando haya transcurrido la mitad del período de renovación especificado en el mensaje SubscribeResponse original. |
Envía un RenewResponse con: - La expiración que se envió en la solicitud Renew se devuelve en RenewResponse. |
El cliente recibe la respuesta con la expiración correcta y puede ir al paso 4.2.4. |
4.2.4 | Nada | Activa el simpleEvent. | El evento se recibe en el cliente. |
4.3 | Suscripciones, renovaciones y expiraciones para varios orígenes de eventos | ||
4.3.1 | Se suscribe a SimpleEvent con - - wse:Filter == http://schemas.example.org/EventingService/SimpleEvent wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>" El cliente puede elegir incluir una expiración de tipo xs:duration. |
Envía SubscribeResponse con una expiración suficiente para completar el paso 4.3.3. La expiración debe ser de tipo xs:duration. Para esta prueba, no es necesario que el servidor use el mismo xs:duration que se solicitó desde el cliente. |
El cliente recibe la respuesta y puede ir al paso 4.3.3. |
4.3.2 | Se suscribe a SimpleEvent con: - - wse:Filter == http://schemas.example.org/EventingService/IntegerEvent wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>" El cliente puede elegir incluir una expiración de tipo xs:duration. |
Envía SubscribeResponse con una expiración suficiente para completar el paso 4.3.4. La expiración debe ser de tipo xs:duration. Para esta prueba, no es necesario que el servidor use el mismo xs:duration que se solicitó desde el cliente. |
El cliente recibe la respuesta y puede ir al paso 4.3.4. |
4.3.3 | Nada | Activa el simpleEvent. | El evento se recibe en el cliente. |
4.3.4 | Nada | Desencadena integerEvent. | El evento se recibe en el cliente y se muestra el entero correcto. |
4.3.5 | Envía Renew a IntegerEvent. Cuando los clientes envían renovaciones para eventos, pueden optar por iniciar manualmente la renovación o enviar automáticamente la renovación cuando haya transcurrido la mitad del período de renovación especificado en el mensaje SubscribeResponse original. |
Envía RenewResponse con una expiración suficiente para completar el paso 4.3.8. La expiración debe ser de tipo xs:duration. | La respuesta se recibe en el cliente. |
4.3.6 | Envía una suscripción a TestDevice para SimpleEvent. | Envía una suscripciónResponse. | El cliente recibe respuesta y puede ir al paso 4.3.7. |
4.3.7 | Nada | Activa el simpleEvent. | No se recibe ningún evento en el cliente. |
4.3.8 | Nada | Desencadena integerEvent. | El evento se recibe en el cliente y se muestra el entero correcto. |
4.3.9 | Envía una suscripción a TestDevice para integerEvent. | Envía una suscripciónResponse. | El cliente recibe respuesta y puede ir al paso 4.3.10. |
4.3.10 | Nada | Desencadena integerEvent. | No se recibe ningún evento en el cliente. |
4.4. | Errores y errores de suscripciones | ||
4.4.1 | Se suscribe a FaultingEvent con: - wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>" - wse:Filter == http://schemas.example.org/EventingService/FaultingEvent |
Dado que no se admite este evento, se debe enviar un error SOAP wsdp:FilterActionNotSupported . | El error de suscripción se observa en el cliente. |