Дипломный проект представляет собой автоматизацию тестирования комплексного сервиса, взаимодействующего с СУБД и API Банка. Приложение представляет из себя веб-сервис.
Приложение предлагает купить тур по определённой цене с помощью двух способов:
- Обычная оплата по дебетовой карте
- Уникальная технология: выдача кредита по данным банковской карты
Само приложение не обрабатывает данные по картам, а пересылает их банковским сервисам:
- сервису платежей (далее - Payment Gate)
- кредитному сервису (далее - Credit Gate)
Приложение должно в собственной СУБД сохранять информацию о том, каким способом был совершён платёж и успешно ли он был совершён (при этом данные карт сохранять не допускается).
- Клонировать репозиторий на компьютер
- Открыть проект в JetBrains IntelliJ IDEA
- Запустить контейнер командой:
docker-compose up -d --build
- Перейти в папку artifacts:
cd artifacts
5.1 Запустить приложение с MySQL командой:
java -Dspring.datasource.url=jdbc:mysql://localhost:3306/app -Dspring.datasource.username=app -Dspring.datasource.password=pass -jar aqa-shop.jar
5.2 Запустить приложение с PostgreSQL командой:
java -Dspring.datasource.url=jdbc:postgresql://localhost:5432/app -Dspring.datasource.username=app -Dspring.datasource.password=pass -jar aqa-shop.jar
6.1 Запустить тесты командой gradlew clean test -Durl="jdbc:mysql://localhost:5432/app" -Duser="app" -Dpassword="pass" --info
6.2 Запустить тесты командой gradlew clean test -Durl="jdbc:postgresql://localhost:5432/app" -Duser="app" -Dpassword="pass" --info