Advertisement
Guest User

Untitled

a guest
Mar 14th, 2017
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. Feature: Create lead
  2.  
  3. Background:
  4. Given clean database
  5. Given reset elasticsearch index "app"
  6. Given cleaned cassandra table "mail_lead"
  7. And users:
  8. | id | username | password | isEnabled | roles |
  9. | d5971660-ef7c-11e5-a5b3-0002a5d5c51b | admin@gmail.com | password1 | true | [ "ROLE_USER"] |
  10. | a5971660-ef7c-11e5-a5b3-0002a5d5c51b | user2@gmail.com | password2 | true | [ "ROLE_USER"] |
  11. And leads:
  12. | userId | email | name | surname | middlename | birthday | country | city | variables | tags |
  13. | d5971660-ef7c-11e5-a5b3-0002a5d5c51b | test@mail.ru | Evgen | Mavrodiy | Vasiliyovich | 15-04-1976 | Ukraine | Kherson | {"var1": true} | ["JBase", "Female"] |
  14. | d5971660-ef7c-11e5-a5b3-0002a5d5c51b | test2@mail.ru | Ludmila | Mavrodiy | Vasiliyovich | 16-04-1976 | Russia | Moscow | {"var2": true} | ["JBase", "Female"] |
  15. | d5971660-ef7c-11e5-a5b3-0002a5d5c51b | test@mail.ru | Dmitry | Mavrodiy | Vasiliyovich | 16-04-1973 | Russia | Moscow | {"var3": false} | ["JBase", "Female"] |
  16. | a5971660-ef7c-11e5-a5b3-0002a5d5c51b | test3@gmail.com | Dmitry | Mavrodiy | Vasiliyovich | 16-04-1973 | Russia | Moscow | {"var4": false} | ["JBase", "Female"] |
  17. | a5971660-ef7c-11e5-a5b3-0002a5d5c51b | test@gmail.com | Dmitry | Mavrodiy | Vasiliyovich | 16-04-1973 | Russia | Moscow | {"var5": false} | ["JBase", "Female"] |
  18.  
  19. And auth token "validToken" for user "user@gmail.com" with password admin
  20. And object "Thrift\App\Auth\AuthToken" with name "authToken":
  21. | token | validToken |
  22.  
  23. Scenario: Search lead with empty query
  24. Given object "\Thrift\Fishly\Mailer\LeadSearchRequest" with name "search":
  25. | userId | d5971660-ef7c-11e5-a5b3-0002a5d5c51b |
  26. | query | |
  27. | limit | 2 |
  28. When I call method "search" in service "lead" with params "@authToken, @search"
  29. Then I except search result:
  30. | resultType | \Thrift\Fishly\Mailer\LeadSearchResult |
  31. | total | 3 |
  32. | dataType | \Thrift\Fishly\Mailer\Lead |
  33. | dataCount | 2 |
  34.  
  35.  
  36. Scenario: Search lead by email
  37. Given object "\Thrift\Fishly\Mailer\LeadSearchRequest" with name "search":
  38. | userId | d5971660-ef7c-11e5-a5b3-0002a5d5c51b |
  39. | query | email = "test@mail.ru" |
  40. | limit | 2 |
  41. When I call method "search" in service "lead" with params "@authToken, @search"
  42. Then I except search result:
  43. | resultType | \Thrift\Fishly\Mailer\LeadSearchResult |
  44. | total | 2 |
  45. | dataType | \Thrift\Fishly\Mailer\Lead |
  46. | dataCount | 2 |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement