Easy📖Теория1 min

Шаг 19: Запуск и тестирование API

Запуск приложения в Rider, тестирование endpoints через Scalar UI и HTTP Client: создание заказа, получение, подтверждение и проверка ошибок

Шаг 19: Запуск и тестирование API

Запустим приложение и проверим все endpoints через Scalar UI.

Запуск

  1. В Rider выберите конфигурацию OrderManagement.API
  2. Нажмите Run или Shift+F10
  3. В консоли: Now listening on: https://localhost:5001
  4. Откройте 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.

Проверь себя

🧪

Какой HTTP-код возвращается при успешном создании заказа?

🧪

Как Scalar UI узнаёт о доступных endpoints?

🧪

Что произойдёт при повторном подтверждении заказа?