Skenario Eventing

Skenario Eventing menguji Eventing, sebagaimana dibatasi dalam Profil Perangkat untuk Layanan Web (DPWS).

Tujuan dari skenario ini bukan penemuan titik akhir Layanan yang Dihosting. Skenario ini mengasumsikan bahwa titik akhir ini ditemukan atau disediakan sebelum memulai skenario ini.

Untuk tujuan skenario ini, format alamat NotifyTo dan EndTo harus berupa alamat fisik dan bukan alamat virtual jenis uuid: f014e8aa-fc6a-49f5-b862-1e53663a85ff.

Untuk informasi selengkapnya, lihat diagram penyiapan perangkat pengujian awal di Lingkungan Pengujian WSDBIT.

Perkara Tindakan klien Tindakan server kriteria Pass-Fail
4.1 Langganan dan perpanjangan acara.
4.1.1 Berlangganan SimpleEvent dengan:
- -
wse:Filter == http://schemas.example.org/EventingService/SimpleEventwse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
Klien dapat menyertakan kedaluwarsa jenis xs:duration.
Mengirim SubscribeResponse dengan waktu kedaluwarsa yang cukup lama untuk menyelesaikan langkah 4.1.2. Kedaluwarsa harus berjenis xs:duration.
Untuk pengujian ini, server tidak diperlukan untuk menggunakan xs:duration yang sama seperti yang diminta dari klien.
Klien menerima respons dan dapat masuk ke langkah 4.1.2.
4.1.2 Tidak ada Memicu SimpleEvent. Peristiwa diterima oleh pengguna.
4.1.3 Mengirim Pembaruan ke SimpleEvent.
Ketika klien mengirim perpanjangan untuk peristiwa, mereka dapat memilih untuk memulai perpanjangan secara manual atau secara otomatis mengirim perpanjangan ketika setengah dari periode perpanjangan yang ditentukan dalam pesan SubscribeResponse asli telah berlalu.
Mengirim RenewResponse dengan batas waktu yang cukup panjang untuk menyelesaikan langkah 4.1.4. Kedaluwarsa harus berjenis xs:duration. Respons diterima pada klien dan dapat melanjutkan ke langkah 4.1.4.
4.1.4 Tidak ada Memicu SimpleEvent. Peristiwa diterima oleh klien.
4.1.5 Mengirim perintah berhenti berlangganan ke TestDevice untuk SimpleEvent. Mengirim Tanggapan Berhenti Berlangganan. Klien menerima respons dan dapat masuk ke langkah 4.1.6.
4.1.6 Tidak ada Memicu SimpleEvent. Tidak ada event yang diterima di klien.
4.2 Langganan dengan tanggal berakhir
4.2.1 Berlangganan SimpleEvent dengan kedaluwarsa dengan:
- wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
- wse:Filter == http://schemas.example.org/EventingService/SimpleEvent
- Durasi kedaluwarsa harus cukup lama untuk menyelesaikan langkah 4.2.2. Kedaluwarsa harus dari xs:duration.
wsdbit_client menggunakan 60 menit sebagai durasi.
Mengirim SubscribeResponse dengan:
- Masa berlaku yang dikirim dalam permintaan Langganan dikembalikan di SubscribeResponse.
Klien menerima respons dengan kedaluwarsa yang benar dan dapat masuk ke langkah 4.2.2.
4.2.2 Tidak ada Memicu SimpleEvent. Peristiwa diterima pada klien.
4.2.3 Mengirim pembaruan dengan tanggal kedaluwarsa ke TestDevice untuk langganan SimpleEvent-nya. Durasi kedaluwarsa harus cukup lama untuk menyelesaikan langkah 4.2.4. Kedaluwarsa harus dari xs:duration.
Ketika klien mengirim perpanjangan untuk peristiwa, mereka dapat memilih untuk memulai perpanjangan secara manual atau secara otomatis mengirim perpanjangan ketika setengah dari periode perpanjangan yang ditentukan dalam pesan SubscribeResponse asli telah berlalu.
Mengirim RenewResponse dengan:
- Tanggal kedaluwarsa yang dikirim dalam permintaan perpanjangan dijadikan bagian dari RenewResponse.
Klien menerima respons dengan kedaluwarsa yang benar dan dapat masuk ke langkah 4.2.4.
4.2.4 Tidak ada Memicu SimpleEvent. Peristiwa diterima oleh klien.
4.3 Langganan, perpanjangan, dan kedaluwarsa untuk beberapa sumber peristiwa
4.3.1 Berlangganan SimpleEvent dengan
- -
wse:Filter == http://schemas.example.org/EventingService/SimpleEventwse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
Klien dapat memilih untuk menyertakan kedaluwarsa jenis xs:duration.
Mengirim SubscribeResponse dengan waktu kedaluwarsa yang cukup panjang untuk menyelesaikan langkah 4.3.3. Kedaluwarsa harus berjenis xs:duration.
Untuk pengujian ini, server tidak diperlukan untuk menggunakan xs:duration yang sama seperti yang diminta dari klien.
Klien menerima respons dan dapat masuk ke langkah 4.3.3.
4.3.2 Berlangganan SimpleEvent dengan:
- wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
- wse:Filter == http://schemas.example.org/EventingService/IntegerEvent
Klien dapat memilih untuk menyertakan kedaluwarsa jenis xs:duration.
Mengirim SubscribeResponse dengan masa berlaku yang cukup panjang untuk menyelesaikan langkah 4.3.4. Kedaluwarsa harus berjenis xs:duration.
Untuk pengujian ini, server tidak diperlukan untuk menggunakan xs:duration yang sama seperti yang diminta dari klien.
Klien menerima respons dan dapat masuk ke langkah 4.3.4.
4.3.3 Tidak ada Memicu SimpleEvent. Peristiwa diterima di klien.
4.3.4 Tidak ada Memicu IntegerEvent. Peristiwa diterima di klien dan bilangan bulat yang benar ditampilkan.
4.3.5 Mengirim Perpanjangan ke IntegerEvent.
Ketika klien mengirim perpanjangan untuk peristiwa, mereka dapat memilih untuk memulai perpanjangan secara manual atau secara otomatis mengirim perpanjangan ketika setengah dari periode perpanjangan yang ditentukan dalam pesan SubscribeResponse asli telah berlalu.
Mengirimkan RenewResponse dengan masa kedaluwarsa yang cukup untuk menyelesaikan langkah 4.3.8. Kedaluwarsa harus berjenis xs:duration. Tanggapan diterima oleh klien.
4.3.6 Mengirimkan Perintah Berhenti Berlangganan ke TestDevice untuk SimpleEvent. Mengirim Tanggapan Berhenti Berlangganan. Klien menerima respons dan dapat masuk ke langkah 4.3.7.
4.3.7 Tidak ada Memicu SimpleEvent. Tidak ada peristiwa yang diterima oleh pelanggan.
4.3.8 Tidak ada Memicu IntegerEvent. Peristiwa diterima pada client dan bilangan bulat yang benar ditampilkan.
4.3.9 Mengirimkan perintah Berhenti Langganan ke TestDevice untuk IntegerEvent. Mengirimkan Respon Berhenti Langganan. Klien menerima respons dan dapat masuk ke langkah 4.3.10.
4.3.10 Tidak ada Memicu IntegerEvent. Tidak ada event yang diterima oleh klien.
4.4 Kegagalan dan kesalahan langganan
4.4.1 Berlangganan faultingEvent dengan:
- wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
- wse:Filter == http://schemas.example.org/EventingService/FaultingEvent
Karena kejadian ini tidak didukung, pesan kesalahan SOAP wsdp:FilterActionNotSupported harus dikirim. Kegagalan untuk berlangganan terjadi di pihak klien.