Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Feature: Create lead
- Background:
- Given clean database
- Given reset elasticsearch index "app"
- Given cleaned cassandra table "mail_lead"
- And users:
- | id | username | password | isEnabled | roles |
- | d5971660-ef7c-11e5-a5b3-0002a5d5c51b | admin@gmail.com | password1 | true | [ "ROLE_USER"] |
- | a5971660-ef7c-11e5-a5b3-0002a5d5c51b | user2@gmail.com | password2 | true | [ "ROLE_USER"] |
- And leads:
- | userId | email | name | surname | middlename | birthday | country | city | variables | tags |
- | d5971660-ef7c-11e5-a5b3-0002a5d5c51b | test@mail.ru | Evgen | Mavrodiy | Vasiliyovich | 15-04-1976 | Ukraine | Kherson | {"var1": true} | ["JBase", "Female"] |
- | d5971660-ef7c-11e5-a5b3-0002a5d5c51b | test2@mail.ru | Ludmila | Mavrodiy | Vasiliyovich | 16-04-1976 | Russia | Moscow | {"var2": true} | ["JBase", "Female"] |
- | d5971660-ef7c-11e5-a5b3-0002a5d5c51b | test@mail.ru | Dmitry | Mavrodiy | Vasiliyovich | 16-04-1973 | Russia | Moscow | {"var3": false} | ["JBase", "Female"] |
- | a5971660-ef7c-11e5-a5b3-0002a5d5c51b | test3@gmail.com | Dmitry | Mavrodiy | Vasiliyovich | 16-04-1973 | Russia | Moscow | {"var4": false} | ["JBase", "Female"] |
- | a5971660-ef7c-11e5-a5b3-0002a5d5c51b | test@gmail.com | Dmitry | Mavrodiy | Vasiliyovich | 16-04-1973 | Russia | Moscow | {"var5": false} | ["JBase", "Female"] |
- And auth token "validToken" for user "user@gmail.com" with password admin
- And object "Thrift\App\Auth\AuthToken" with name "authToken":
- | token | validToken |
- Scenario: Search lead with empty query
- Given object "\Thrift\Fishly\Mailer\LeadSearchRequest" with name "search":
- | userId | d5971660-ef7c-11e5-a5b3-0002a5d5c51b |
- | query | |
- | limit | 2 |
- When I call method "search" in service "lead" with params "@authToken, @search"
- Then I except search result:
- | resultType | \Thrift\Fishly\Mailer\LeadSearchResult |
- | total | 3 |
- | dataType | \Thrift\Fishly\Mailer\Lead |
- | dataCount | 2 |
- Scenario: Search lead by email
- Given object "\Thrift\Fishly\Mailer\LeadSearchRequest" with name "search":
- | userId | d5971660-ef7c-11e5-a5b3-0002a5d5c51b |
- | query | email = "test@mail.ru" |
- | limit | 2 |
- When I call method "search" in service "lead" with params "@authToken, @search"
- Then I except search result:
- | resultType | \Thrift\Fishly\Mailer\LeadSearchResult |
- | total | 2 |
- | dataType | \Thrift\Fishly\Mailer\Lead |
- | dataCount | 2 |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement