- Maven 3
- JDK 21
- K6 for performance tests (install according to manual)
- Get candidates (should be read from JSON file during app start)
- Make vote (by passport id) (no double vote allowed)
- Get voting results
mvn clean install
Use run.bat script in project root folder or use docker-compose:
docker-compose up
http://localhost:8090/swagger-ui/index.html
curl http://localhost:8090/candidatescurl http://localhost:8090/votingscurl http://localhost:8090/votings/3curl -i -X POST http://localhost:8090/votings/3 \
-H "Content-Type: application/json" \
-d "{ \"passportId\": \"MP345353634547\"}"curl -i -X DELETE http://localhost:8090/votingscd func-test
./gradlew clean buildCheck tests report at ./func-test/build/spock-reports/index.html
cd load-test
k6 run script.jsCheck tests report in console