Update order.feature

This commit is contained in:
Kroccmou
2025-06-13 23:50:21 +02:00
parent 6218b38817
commit 11a123a2ed

View File

@@ -3,13 +3,13 @@
Feature: Manage orders Feature: Manage orders
Background: Background:
Given the system has the following customers: Given the order system has the following customers:
| id | firstName | lastName | phoneNumber | loyaltyPoints | | id | firstName | lastName | phoneNumber | loyaltyPoints |
| 22222222-2222-2222-2222-222222222222 | Bob | Brown | 0600000002 | 200 | | 22222222-2222-2222-2222-222222222222 | Bob | Brown | 0600000002 | 200 |
And the system has the following books: And the order system has the following books:
| isbn | title | author | publisher | publicationDate | price | quantity | language | | isbn | title | author | publisher | publicationDate | price | quantity | language |
| 978222222 | Book A | Author A | PubA | 2021-01-01 | 12.0 | 10 | EN | | 978222222 | Book A | Author A | PubA | 2021-01-01 | 12.0 | 10 | EN |
And the system has the following orders: And the order system has the following orders:
| id | customerId | totalPrice | paymentMethod | | id | customerId | totalPrice | paymentMethod |
| ord-1 | 22222222-2222-2222-2222-222222222222 | 24.0 | CREDIT_CARD | | ord-1 | 22222222-2222-2222-2222-222222222222 | 24.0 | CREDIT_CARD |
@@ -18,7 +18,7 @@ Feature: Manage orders
| customerId | paymentMethod | orderLineDtos | addressStreet | addressCity | addressPostalCode | addressCountry | | customerId | paymentMethod | orderLineDtos | addressStreet | addressCity | addressPostalCode | addressCountry |
| 22222222-2222-2222-2222-222222222222 | CREDIT_CARD | [{ "bookId":978222222, "quantity":2 }] | 1 Main St | Paris | 75000 | France | | 22222222-2222-2222-2222-222222222222 | CREDIT_CARD | [{ "bookId":978222222, "quantity":2 }] | 1 Main St | Paris | 75000 | France |
Then the order is created successfully Then the order is created successfully
And the system now has 2 orders And the order system now has 2 orders
Scenario: Get order by ID Scenario: Get order by ID
When I request the order with id "ord-1" When I request the order with id "ord-1"
@@ -30,27 +30,27 @@ Feature: Manage orders
When I try to create a new order with the following information: When I try to create a new order with the following information:
| customerId | paymentMethod | orderLineDtos | addressStreet | addressCity | addressPostalCode | addressCountry | | customerId | paymentMethod | orderLineDtos | addressStreet | addressCity | addressPostalCode | addressCountry |
| 22222222-2222-2222-2222-222222222222 | CREDIT_CARD | [{ "bookId":978222222, "quantity":20 }] | 1 Main St | Paris | 75000 | France | | 22222222-2222-2222-2222-222222222222 | CREDIT_CARD | [{ "bookId":978222222, "quantity":20 }] | 1 Main St | Paris | 75000 | France |
Then the creation fails Then the order creation fails
And I receive an error message containing "book quantity insufficient" And I receive an order error message containing "book quantity insufficient"
And the system still has 1 order And the order system still has 1 order
Scenario: Attempt to create an order with invalid details Scenario: Attempt to create an order with invalid details
When I try to create a new order with the following information: When I try to create a new order with the following information:
| customerId | paymentMethod | orderLineDtos | addressStreet | addressCity | addressPostalCode | addressCountry | | customerId | paymentMethod | orderLineDtos | addressStreet | addressCity | addressPostalCode | addressCountry |
| | | | | | | | | | | | | | | |
Then the creation fails Then the order creation fails
And I receive an error message containing "Invalid order details or address" And I receive an order error message containing "Invalid order details or address"
And the system still has 1 order And the order system still has 1 order
Scenario: Attempt to create an order for unknown customer Scenario: Attempt to create an order for unknown customer
When I try to create a new order with the following information: When I try to create a new order with the following information:
| customerId | paymentMethod | orderLineDtos | addressStreet | addressCity | addressPostalCode | addressCountry | | customerId | paymentMethod | orderLineDtos | addressStreet | addressCity | addressPostalCode | addressCountry |
| 99999999-9999-9999-9999-999999999999 | CREDIT_CARD | [{ "bookId":978222222, "quantity":2 }] | 1 Main St | Paris | 75000 | France | | 99999999-9999-9999-9999-999999999999 | CREDIT_CARD | [{ "bookId":978222222, "quantity":2 }] | 1 Main St | Paris | 75000 | France |
Then the creation fails Then the order creation fails
And I receive an error message containing "Customer not found" And I receive an order error message containing "Customer not found"
And the system still has 1 order And the order system still has 1 order
Scenario: Attempt to get order by unknown ID Scenario: Attempt to get order by unknown ID
When I request the order with id "unknown-order-id" When I request the order with id "unknown-order-id"
Then the request fails Then the order request fails
And I receive an error message containing "Order not found" And I receive an order error message containing "Order not found"