System API tests for the Library system.
Following features are implemented in this example:
- Spring Boot as the core testing framework.
- Flexible externalized configuration for all environments.
- Test data DB integration with Spring Data JPA and Flyway.
- Local DB integration with TestContainers.
- Test data registry pattern.
- Declarative API client with OpenFeign.
- Generic RestAssured HTTP client.
- JSON logs format for centralized logging.
- Distributed tracing integration.
- Full-featured Allure reporting.
- Containerized approach to execute system tests anywhere.
- K8S integration with configured jobs.