Конфигурационный файл src/main/resources/application.properties содержит основные свойства приложения. Обратите внимание на свойства с префиксом
payment.* , именно они являются основными для интеграции с системой оплаты и, соответственно, для запуска тестирования. Большинство из них используют для конфигурирования переменные окружения, некоторые имеют и значения по умолчанию. Давайте пройдемся по списку:
payment.service-name : уникальное имя, которое идентифицирует именно вашу команду в сервисе оплаты. Конфигурируется переменной окружения PAYMENT_SERVICE_NAME. Значение этой переменной вы получаете от вашего ментора.payment.token : аналогично, выдается ментором и используется для аутентификации в системе оплаты. Конфигурируется переменной PAYMENT_TOKENpayment.accounts : список аккаунтов внешней системы (через запятую), которые используются при данном запуске приложения. Определяются переменной PAYMENT_ACCOUNTS, но для скорости разработки вы можете подставлять значение прямо в файл. Я не рекомендую делать этого с первыми двумя переменными, чтобы ваш токен банально не утек в гит, тогда ваши лимиты могут быть использованы другими командами.payment.hostPort: определяет адрес для обращения к платежной системе, вам нет необходимости ничего здесь менять.Переменные окружения. Любым способом. Я делаю это следующим образом через IDEA:
Правая кнопка мыши по OnlineShopApplication , далее Edit Configurations

Далее: Modify options → Environment variables


Далее прописываем следующие переменные:PAYMENT_SERVICE_NAME, PAYMENT_TOKEN, подставляя нужные значения. Формат, как на картинке

Переменные IDEA http-client
Создать в корне проекта файл http-client.env.json со следующим содержанием, подставив значения, предоставленные предоставленные преподавателем.
{
"vars": {
"serviceName": "your service name",
"token": "your token"
}
}
Файлы test-local-run.http, test-on-prem-run.http содержат описание HTTP-запроса, который инициирует процесс тестирования. Параметры serviceName и token в запросах подставляются автоматически из файла http-client.env.json. Этот файл содержит ваш персональный токен, поэтому не допускайте его коммита в публичный репозиторий. Для вашего удобства файл добавлен в .gitignore.
Локальный запуск
docker compose -d -f docker-compose.yml uptest-local-run.http. Тестирование будет произведено на вашей рабочей машине.localhost:3000 (логин admin, пароль quipy). Логи приложения выводятся в консоль IDE.