Partilhar via


Cenários de eventos

O cenário eventing testa Eventing, conforme restrito no Perfil de Dispositivos para Serviços Web (DPWS).

A meta desse cenário não é a descoberta dos pontos de extremidade do Serviço Hospedado. Esse cenário pressupõe que esses pontos de extremidade foram descobertos ou fornecidos antes de iniciar esse cenário.

Para fins desses cenários, os formatos de endereço NotifyTo e EndTo devem ser endereços físicos e não endereços virtuais do tipo uuid: f014e8aa-fc6a-49f5-b862-1e53663a85ff.

Para obter mais informações, consulte o diagrama inicial de configuração do dispositivo de teste no Ambiente de Teste do WSDBIT.

Caixa Ação do cliente Ação do servidor critérios de Pass-Fail
4.1 Assinatura e renovação de eventos.
4.1.1 Assina o SimpleEvent com:
- -
wse:Filter == http://schemas.example.org/EventingService/SimpleEventwse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
O cliente pode incluir uma expiração do tipo xs:duration.
Envia SubscribeResponse com uma expiração longa o suficiente para concluir a etapa 4.1.2. A expiração deve ser do tipo xs:duration.
Para esse teste, o servidor não é necessário para usar o mesmo xs:duration que solicitado do cliente.
O cliente recebe a resposta e pode ir para a etapa 4.1.2.
4.1.2 Nada Aciona o SimpleEvent. O evento é recebido no cliente.
4.1.3 Envia Renovar para SimpleEvent.
Quando os clientes enviam renovações para eventos, eles podem optar por iniciar manualmente a renovação ou enviar automaticamente a renovação quando metade do período de renovação especificado na mensagem SubscribeResponse original tiver decorrido.
Envia RenewResponse com uma expiração longa o suficiente para concluir a etapa 4.1.4. A expiração deve ser do tipo xs:duration. A resposta é recebida no cliente e pode ir para a etapa 4.1.4.
4.1.4 Nada Aciona o SimpleEvent. O evento é recebido no cliente.
4.1.5 Envia uma Assinatura para o TestDevice para o SimpleEvent. Envia um UnsubscribeResponse. O cliente recebe a resposta e pode ir para a etapa 4.1.6.
4.1.6 Nada Aciona o SimpleEvent. Nenhum evento é recebido no cliente.
4.2 Assinaturas com expirações
4.2.1 Assina o SimpleEvent com uma expiração com:
-
- wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
wse:Filter == http://schemas.example.org/EventingService/SimpleEvent- A duração de expiração deve ser longa o suficiente para concluir a etapa 4.2.2. A expiração deve ser de xs:duration.
wsdbit_client usa 60 minutos como duração.
Envia SubscribeResponse com:
- A expiração que foi enviada na solicitação de Assinatura é retornada no SubscribeResponse.
O cliente recebe a resposta com a expiração correta e pode ir para a etapa 4.2.2.
4.2.2 Nada Aciona o SimpleEvent. O evento é recebido no cliente.
4.2.3 Envia uma Renovação com uma expiração para TestDevice para sua assinatura SimpleEvent. A duração da expiração deve ser longa o suficiente para concluir a etapa 4.2.4. A expiração deve ser de xs:duration.
Quando os clientes enviam renovações para eventos, eles podem optar por iniciar manualmente a renovação ou enviar automaticamente a renovação quando metade do período de renovação especificado na mensagem SubscribeResponse original tiver decorrido.
Envia um RenewResponse com:
- A expiração que foi enviada na solicitação Renovar é retornada no RenewResponse.
O cliente recebe a resposta com a expiração correta e pode ir para a etapa 4.2.4.
4.2.4 Nada Aciona o SimpleEvent. O evento é recebido no cliente.
4.3 Assinaturas, renovações e expirações para várias fontes de eventos
4.3.1 Assina o SimpleEvent com
- -
wse:Filter == http://schemas.example.org/EventingService/SimpleEventwse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
O cliente pode optar por incluir uma expiração do tipo xs:duration.
Envia SubscribeResponse com uma expiração longa o suficiente para concluir a etapa 4.3.3. A expiração deve ser do tipo xs:duration.
Para esse teste, o servidor não é necessário para usar o mesmo xs:duration que solicitado do cliente.
O cliente recebe a resposta e pode ir para a etapa 4.3.3.
4.3.2 Assina o SimpleEvent com:
- -
wse:Filter == http://schemas.example.org/EventingService/IntegerEventwse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
O cliente pode optar por incluir uma expiração do tipo xs:duration.
Envia SubscribeResponse com uma expiração longa o suficiente para concluir a etapa 4.3.4. A expiração deve ser do tipo xs:duration.
Para esse teste, o servidor não é necessário para usar o mesmo xs:duration que solicitado do cliente.
O cliente recebe a resposta e pode ir para a etapa 4.3.4.
4.3.3 Nada Aciona o SimpleEvent. O evento é recebido no cliente.
4.3.4 Nada Aciona o IntegerEvent. O evento é recebido no cliente e o inteiro correto é exibido.
4.3.5 Envia Renovar para IntegerEvent.
Quando os clientes enviam renovações para eventos, eles podem optar por iniciar manualmente a renovação ou enviar automaticamente a renovação quando metade do período de renovação especificado na mensagem SubscribeResponse original tiver decorrido.
Envia RenewResponse com uma expiração longa o suficiente para concluir a etapa 4.3.8. A expiração deve ser do tipo xs:duration. A resposta é recebida no cliente.
4.3.6 Envia uma Assinatura para o TestDevice para o SimpleEvent. Envia um UnsubscribeResponse. O cliente recebe a resposta e pode ir para a etapa 4.3.7.
4.3.7 Nada Aciona o SimpleEvent. Nenhum evento é recebido no cliente.
4.3.8 Nada Aciona o IntegerEvent. O evento é recebido no cliente e o inteiro correto é exibido.
4.3.9 Envia um Cancelar assinatura do TestDevice para o IntegerEvent. Envia um UnsubscribeResponse. O cliente recebe a resposta e pode ir para a etapa 4.3.10.
4.3.10 Nada Aciona o IntegerEvent. Nenhum evento é recebido no cliente.
4.4 Falhas e falhas de assinaturas
4.4.1 Assina o FaultingEvent com:
- wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
- wse:Filter == http://schemas.example.org/EventingService/FaultingEvent
Como esse evento não tem suporte, uma falha SOAP wsdp:FilterActionNotSupported deve ser enviada. A falha ao assinar é observada no cliente.