Skip to content

Instantly share code, notes, and snippets.

@thu2004
Last active September 19, 2016 09:00
Show Gist options
  • Save thu2004/2165cd4e5a82c9af4c74d6df3b8ebfcf to your computer and use it in GitHub Desktop.
Save thu2004/2165cd4e5a82c9af4c74d6df3b8ebfcf to your computer and use it in GitHub Desktop.
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# 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