Шаг 19: Запуск и тестирование API
Запустим приложение и проверим все endpoints через Scalar UI.
Запуск
- В Rider выберите конфигурацию OrderManagement.API
- Нажмите Run или
Shift+F10 - В консоли:
Now listening on: https://localhost:5001 - Откройте
https://localhost:5001/scalar/v1
Тест 1: Создание заказа
POST /api/orders:
{
"customerId": "cust-001",
"street": "Main St 1",
"city": "Moscow",
"postalCode": "101000",
"country": "Russia",
"items": [
{
"productId": "prod-001",
"productName": "Laptop",
"unitPrice": 75000,
"currency": "RUB",
"quantity": 1
},
{
"productId": "prod-002",
"productName": "Mouse",
"unitPrice": 1500,
"currency": "RUB",
"quantity": 2
}
]
}
Ответ: 201 Created + GUID нового заказа.
Тест 2: Получение заказа
GET /api/orders/{id} -- ответ 200 с "status": "Draft", "totalAmount": 78000.
Тест 3: Подтверждение
POST /api/orders/{id}/confirm -- ответ 204 No Content. Повторный GET покажет "status": "Confirmed".
Тест 4: Попробуй сломать
Повторное подтверждение того же заказа -- 400 Bad Request: «Only draft orders can be confirmed».
HTTP Client в Rider
Создайте requests.http в проекте API для удобного тестирования прямо из IDE.