Last active
September 19, 2016 09:00
-
-
Save thu2004/2165cd4e5a82c9af4c74d6df3b8ebfcf to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | |
# Alternativ 1 | |
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | |
Feature: Register an event sender | |
Background: No event sender exist | |
Given used subscriptions does not exist | |
And used app instances does not exist | |
And used event senders does not exist | |
Scenario: Add a event sender for the first time | |
When event sender 'A' is registered for user 'X' with 'doorbell' event | |
Then event sender 'A' exist on Notification server with 'doorbell' event | |
Scenario: Add two event senders to same user | |
When event sender 'A' is registered for user 'X' with 'doorbell' event | |
And event sender 'B' is registered for user 'X' with 'doorbell' event | |
Then event sender 'A' exist on Notification server with 'doorbell' event | |
And event sender 'B' exist on Notification server with 'doorbell' event | |
Scenario: Add two event sender to two users | |
When event sender 'A' is registered for user 'X' with 'doorbell' event | |
And event sender 'B' is registered for user 'Y' with 'doorbell' event | |
Then event sender 'A' exist on Notification server with 'doorbell' event | |
And event sender 'B' exist on Notification server with 'doorbell' event | |
Scenario: Add two event to one users | |
When event sender 'A' is registered for user 'X' with 'doorbell' event | |
And event sender 'A' is registered for user 'X' with 'motion' event | |
Then event sender 'A' exist on Notification server with 'doorbell' event | |
And event sender 'A' exist on Notification server with 'motion' event | |
Scenario: Add two event to one user and one event to one user | |
When event sender 'A' is registered for user 'X' with 'doorbell' event | |
And event sender 'B' is registered for user 'Y' with 'doorbell' event | |
And event sender 'A' is registered for user 'X' with 'motion' event | |
Then event sender 'A' exist on Notification server with 'doorbell' event | |
And event sender 'B' exist on Notification server with 'doorbell' event | |
And event sender 'A' exist on Notification server with 'motion' event | |
Scenario: Register defaulted event sender with new secret | |
When event sender 'A' is registered for user 'X' with 'doorbell' event and secret 'SecretA' | |
Then event sender 'A' exist on Notification server with 'doorbell' event and secret 'SecretA' | |
When event sender 'A' is registered for user 'X' with 'motion' event and secret 'SecretNewA' | |
Then event sender 'A' exist on Notification server with 'motion' event and secret 'SecretNewA' | |
Scenario: Register event sender with new user | |
When event sender 'A' is registered for user 'Y' with 'doorbell' event and secret 'SecretA' | |
Then event sender 'A' exist on Notification server with 'doorbell' event and secret 'SecretA' | |
When event sender 'A' is registered for user 'X' with 'motion' event and secret 'SecretNewA' | |
Then event sender 'A' exist on Notification server with 'motion' event and secret 'SecretNewA' | |
Scenario: Register same sender twice without remove between | |
When app instance 'A' is added to user 'X' | |
Then app instance 'A' exist on notification server for user 'X' | |
When event sender 'A' is registered for user 'X' with 'doorbell' event | |
And event sender 'A' is registered for user 'X' with 'motion' event | |
Then event sender 'A' exist on Notification server with 'doorbell' event | |
And event sender 'A' exist on Notification server with 'motion' event | |
When event sender 'A' is registered for user 'X' with 'doorbell' event | |
And event sender 'A' is registered for user 'X' with 'motion' event | |
Then event sender 'A' exist on Notification server with 'doorbell' event | |
And event sender 'A' exist on Notification server with 'motion' event | |
When event sender 'A' is unregistered | |
Then event sender 'A' is not exist on Notification server with 'doorbell' event | |
And event sender 'A' is not exist on Notification server with 'motion' event | |
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | |
# Alternativ 2 | |
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | |
Feature: Register an event sender | |
Background: No event sender exist | |
Given used subscriptions does not exist | |
And used app instances does not exist | |
And used event senders does not exist | |
Scenario: Add a event sender for the first time | |
When EVENT_SERVER_A is registered for USER_X with DOORBELL_EVENT | |
Then EVENT_SERVER_A exist on Notification server with DOORBELL_EVENT | |
Scenario: Add two event senders to same user | |
When EVENT_SERVER_A is registered for USER_X with DOORBELL_EVENT | |
And EVENT_SERVER_B is registered for USER_X with DOORBELL_EVENT | |
Then EVENT_SERVER_A exist on Notification server with DOORBELL_EVENT | |
And EVENT_SERVER_B exist on Notification server with DOORBELL_EVENT | |
Scenario: Add two event sender to two users | |
When EVENT_SERVER_A is registered for USER_X with DOORBELL_EVENT | |
And EVENT_SERVER_B is registered for USER_Y with DOORBELL_EVENT | |
Then EVENT_SERVER_A exist on Notification server with DOORBELL_EVENT | |
And EVENT_SERVER_B exist on Notification server with DOORBELL_EVENT | |
Scenario: Add two event to one users | |
When EVENT_SERVER_A is registered for USER_X with DOORBELL_EVENT | |
And EVENT_SERVER_A is registered for USER_X with MOTION_EVENT | |
Then EVENT_SERVER_A exist on Notification server with DOORBELL_EVENT | |
And EVENT_SERVER_A exist on Notification server with MOTION_EVENT | |
Scenario: Add two event to one user and one event to one user | |
When EVENT_SERVER_A is registered for USER_X with DOORBELL_EVENT | |
And EVENT_SERVER_B is registered for USER_Y with DOORBELL_EVENT | |
And EVENT_SERVER_A is registered for USER_X with MOTION_EVENT | |
Then EVENT_SERVER_A exist on Notification server with DOORBELL_EVENT | |
And EVENT_SERVER_B exist on Notification server with DOORBELL_EVENT | |
And EVENT_SERVER_A exist on Notification server with MOTION_EVENT | |
Scenario: Register defaulted event sender with new secret | |
When EVENT_SERVER_A is registered for USER_X with DOORBELL_EVENT and SECRET_A | |
Then EVENT_SERVER_A exist on Notification server with DOORBELL_EVENT and SECRET_A | |
When EVENT_SERVER_A is registered for USER_X with MOTION_EVENT and NEW_SECRET_A | |
Then EVENT_SERVER_A exist on Notification server with MOTION_EVENT and NEW_SECRET_A | |
Scenario: Register event sender with new user | |
When EVENT_SERVER_A is registered for USER_Y with DOORBELL_EVENT and SECRET_A | |
Then EVENT_SERVER_A exist on Notification server with DOORBELL_EVENT and SECRET_A | |
When EVENT_SERVER_A is registered for USER_X with MOTION_EVENT and NEW_SECRET_A | |
Then EVENT_SERVER_A exist on Notification server with MOTION_EVENT and NEW_SECRET_A | |
Scenario: Register same sender twice without remove between | |
When app instance 'A' is added to USER_X | |
Then app instance 'A' exist on notification server for USER_X | |
When EVENT_SERVER_A is registered for USER_X with DOORBELL_EVENT | |
And EVENT_SERVER_A is registered for USER_X with MOTION_EVENT | |
Then EVENT_SERVER_A exist on Notification server with DOORBELL_EVENT | |
And EVENT_SERVER_A exist on Notification server with MOTION_EVENT | |
When EVENT_SERVER_A is registered for USER_X with DOORBELL_EVENT | |
And EVENT_SERVER_A is registered for USER_X with MOTION_EVENT | |
Then EVENT_SERVER_A exist on Notification server with DOORBELL_EVENT | |
And EVENT_SERVER_A exist on Notification server with MOTION_EVENT | |
When EVENT_SERVER_A is unregistered | |
Then EVENT_SERVER_A is not exist on Notification server with DOORBELL_EVENT | |
And EVENT_SERVER_A is not exist on Notification server with MOTION_EVENT | |
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | |
# Alternativ 3 | |
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | |
Feature: Register an event sender | |
Background: No event sender exist | |
Given used subscriptions does not exist | |
And used app instances does not exist | |
And used event senders does not exist | |
Scenario: Add a event sender for the first time | |
When event sender A is registered for user X with DOORBELL event | |
Then event sender A exist on Notification server with DOORBELL event | |
Scenario: Add two event senders to same user | |
When event sender A is registered for user X with DOORBELL event | |
And event sender B is registered for user X with DOORBELL event | |
Then event sender A exist on Notification server with DOORBELL event | |
And event sender B exist on Notification server with DOORBELL event | |
Scenario: Add two event sender to two users | |
When event sender A is registered for user X with DOORBELL event | |
And event sender B is registered for user Y with DOORBELL event | |
Then event sender A exist on Notification server with DOORBELL event | |
And event sender B exist on Notification server with DOORBELL event | |
Scenario: Add two event to one users | |
When event sender A is registered for user X with DOORBELL event | |
And event sender A is registered for user X with MOTION event | |
Then event sender A exist on Notification server with DOORBELL event | |
And event sender A exist on Notification server with MOTION event | |
Scenario: Add two event to one user and one event to one user | |
When event sender A is registered for user X with DOORBELL event | |
And event sender B is registered for user Y with DOORBELL event | |
And event sender A is registered for user X with MOTION event | |
Then event sender A exist on Notification server with DOORBELL event | |
And event sender B exist on Notification server with DOORBELL event | |
And event sender A exist on Notification server with MOTION event | |
Scenario: Register defaulted event sender with new secret | |
When event sender A is registered for user X with DOORBELL event and secret SECRET_A | |
Then event sender A exist on Notification server with DOORBELL event and secret SECRET_A | |
When event sender A is registered for user X with MOTION event and secret NEW_SECRET_A | |
Then event sender A exist on Notification server with MOTION event and secret NEW_SECRET_A | |
Scenario: Register event sender with new user | |
When event sender A is registered for user Y with DOORBELL event and secret SECRET_A | |
Then event sender A exist on Notification server with DOORBELL event and secret SECRET_A | |
When event sender A is registered for user X with MOTION event and secret NEW_SECRET_A | |
Then event sender A exist on Notification server with MOTION event and secret NEW_SECRET_A | |
Scenario: Register same sender twice without remove between | |
When app instance A is added to user X | |
Then app instance A exist on notification server for user X | |
When event sender A is registered for user X with DOORBELL event | |
And event sender A is registered for user X with MOTION event | |
Then event sender A exist on Notification server with DOORBELL event | |
And event sender A exist on Notification server with MOTION event | |
When event sender A is registered for user X with DOORBELL event | |
And event sender A is registered for user X with MOTION event | |
Then event sender A exist on Notification server with DOORBELL event | |
And event sender A exist on Notification server with MOTION event | |
When event sender A is unregistered | |
Then event sender A is not exist on Notification server with DOORBELL event | |
And event sender A is not exist on Notification server with MOTION event |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment