# 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