Files
mylibrary/src/test/resources/features/subscription.feature

53 lines
2.7 KiB
Gherkin

# language: en
Feature: Manage customer subscription
Background:
Given the system has the following customers:
| customerId | firstName | lastName | phoneNumer | pointsFidelite |
| 11111111-1111-1111-1111-111111111111 | John | Doe | 0612345678 | 100 |
| 22222222-2222-2222-2222-222222222222 | Bob | Dupond | 0687654321 | 50 |
| 33333333-3333-3333-3333-333333333333 | Alice | Untel | 0698765432 | 0 |
Scenario: Create a new subscription
When I create a new subscription with CB:
| customerId | duration | paymentMethod |
| 11111111-1111-1111-1111-111111111111 | 12 | CB |
Then a new subscription is created
Scenario: Create a new subscription
When I create a new subscription with Paypal:
| customerId | duration | paymentMethod |
| 22222222-2222-2222-2222-222222222222 | 24 | Paypal |
Then a new subscription is created
Scenario: Attempt to create a subscription with invalid duration:
When I try to create a new subscription with the following information:
| customerId | duration | paymentMethod |
| 33333333-3333-3333-3333-333333333333 | 0 | CB |
Then the subsription duration creation fails
And I receive an error for validation subscription message containing "Duration must be positive"
Scenario: Attempt to get a subscription
Given I create a new subscription with CB:
| customerId | duration | paymentMethod |
| 11111111-1111-1111-1111-111111111111 | 12 | CB |
When I try to get a subscription with the following customerId:
| customerId |
| 11111111-1111-1111-1111-111111111111 |
Then I receive the following subscription:
| subscriptionId | customerId | duration | paymentMethod | debutDate |
| 99999999-9999-9999-9999-999999999999 | 11111111-1111-1111-1111-111111111111 | 12 | CB | 2025-06-11 |
Scenario: Attempt to find a unexisting subscription
When I try to get a subscription with the following customerId:
| customerId |
| 11111111-1111-1111-1111-111111111111 |
Then I receive an error for not found subscription
Scenario: Attempt to find a subscription with a non-existing customerId
When I try to get a subscription with the following customerId:
| customerId |
| 44444444-4444-4444-4444-444444444444 |
Then I receive an error for not found subscription