├── .github └── workflows │ └── maven.yml ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── AGENTS.md ├── Dockerfile ├── Dockerfile_basic ├── Dockerfile_full ├── Dockerfile_optimized ├── LICENSE ├── README.md ├── compose.yaml ├── docs ├── catalog-info.yaml ├── library-api.yaml ├── library-db.yaml ├── library-domain.yaml ├── library-service.yaml ├── library-system.yaml └── xpinjection-team.yaml ├── grafana └── datasources │ └── datasources.yml ├── k6 ├── search-books-test.js └── test-data.sql ├── loki └── loki-config.yaml ├── lombok.config ├── mvnw ├── mvnw.cmd ├── otel └── otel-collector-config.yaml ├── pact └── docker-compose.yaml ├── pom.xml ├── prometheus └── prometheus.yml ├── src ├── main │ ├── java │ │ └── com │ │ │ └── xpinjection │ │ │ └── library │ │ │ ├── LibraryApplication.java │ │ │ ├── adaptors │ │ │ ├── api │ │ │ │ ├── BookRestController.java │ │ │ │ ├── CommonErrorHandler.java │ │ │ │ ├── ExpertRestController.java │ │ │ │ └── dto │ │ │ │ │ └── NewExpert.java │ │ │ ├── persistence │ │ │ │ ├── BookDao.java │ │ │ │ ├── ExpertDao.java │ │ │ │ └── entity │ │ │ │ │ └── ExpertEntity.java │ │ │ └── ui │ │ │ │ └── BookController.java │ │ │ ├── config │ │ │ ├── ActuatorBasicSecurityConfig.java │ │ │ ├── ApiConfig.java │ │ │ ├── DefaultLibraryInitializer.java │ │ │ ├── DemoRunner.java │ │ │ ├── LibrarySettings.java │ │ │ ├── LogstashLogbookConfig.java │ │ │ ├── TomcatQueueMetricsCustomizer.java │ │ │ └── init │ │ │ │ ├── ActiveProfileMissedFailureAnalyzer.java │ │ │ │ ├── ActiveProfilesChecker.java │ │ │ │ ├── ApplicationStartedWithoutActiveProfileException.java │ │ │ │ └── HttpServerPortLogger.java │ │ │ ├── domain │ │ │ └── Book.java │ │ │ └── service │ │ │ ├── BookService.java │ │ │ ├── ExpertService.java │ │ │ ├── dto │ │ │ ├── BookDto.java │ │ │ ├── Books.java │ │ │ ├── CreateExpertDto.java │ │ │ └── Recommendation.java │ │ │ ├── exception │ │ │ └── InvalidRecommendationException.java │ │ │ └── impl │ │ │ ├── BookServiceImpl.java │ │ │ └── ExpertServiceImpl.java │ └── resources │ │ ├── META-INF │ │ └── spring.factories │ │ ├── api │ │ ├── feign-client-generator.json │ │ ├── rest-assured-generator.json │ │ ├── spec │ │ │ └── v1 │ │ │ │ └── library-api.yaml │ │ └── spring-generator.json │ │ ├── application-admin.yaml │ │ ├── application-dev.yaml │ │ ├── application-graceful-shutdown.yaml │ │ ├── application-json-logs.yaml │ │ ├── application-perftest.yaml │ │ ├── application-structured-logs.yaml │ │ ├── application-training-run.yaml │ │ ├── application.yaml │ │ ├── db │ │ └── migration │ │ │ ├── V1.00__book.sql │ │ │ └── V1.01__expert_and_recommendations.sql │ │ ├── logback-spring.xml │ │ ├── static │ │ ├── error │ │ │ └── 404.html │ │ └── index.html │ │ └── templates │ │ ├── error │ │ └── 5xx.ftl │ │ └── library.ftl └── test │ ├── java │ └── com │ │ └── xpinjection │ │ ├── junit │ │ └── CamelCaseDisplayNameGenerator.java │ │ └── library │ │ ├── CodingConventionRules.java │ │ ├── HexagonalDesignRules.java │ │ ├── LocalLibraryApplication.java │ │ ├── RuntimeDependencies.java │ │ ├── StandaloneApplicationContextInitializer.java │ │ ├── adaptors │ │ ├── api │ │ │ ├── AbstractApiTest.java │ │ │ ├── ApiReports.java │ │ │ ├── BookApiTest.java │ │ │ ├── BookRestControllerIntegrationTest.java │ │ │ ├── ExpertApiTest.java │ │ │ ├── ExpertRestControllerIntegrationTest.java │ │ │ ├── OpenApi.java │ │ │ └── pact │ │ │ │ └── BookApiPactTest.java │ │ ├── persistence │ │ │ ├── AbstractDaoTest.java │ │ │ ├── BookDaoTest.java │ │ │ └── ExpertDaoTest.java │ │ └── ui │ │ │ ├── BookControllerIntegrationTest.java │ │ │ ├── BookControllerTest.java │ │ │ └── BookUITest.java │ │ └── service │ │ ├── BookServiceTest.java │ │ └── ExpertServiceTest.java │ └── resources │ ├── application-test.yaml │ ├── archunit.properties │ ├── books-for-the-same-author.sql │ ├── datasets │ ├── books-by-name.csv │ ├── books-by-name.json │ ├── books-by-name.xml │ ├── books-by-name.yml │ ├── database.dtd │ ├── default-books.xml │ ├── empty.xml │ ├── expected-books.xml │ ├── expected-stored-expert.xml │ └── stored-books.xml │ ├── dbunit.yml │ └── junit-platform.properties └── tempo └── tempo-config.yaml /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/AGENTS.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile_basic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/Dockerfile_basic -------------------------------------------------------------------------------- /Dockerfile_full: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/Dockerfile_full -------------------------------------------------------------------------------- /Dockerfile_optimized: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/Dockerfile_optimized -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/README.md -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/compose.yaml -------------------------------------------------------------------------------- /docs/catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/docs/catalog-info.yaml -------------------------------------------------------------------------------- /docs/library-api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/docs/library-api.yaml -------------------------------------------------------------------------------- /docs/library-db.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/docs/library-db.yaml -------------------------------------------------------------------------------- /docs/library-domain.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/docs/library-domain.yaml -------------------------------------------------------------------------------- /docs/library-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/docs/library-service.yaml -------------------------------------------------------------------------------- /docs/library-system.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/docs/library-system.yaml -------------------------------------------------------------------------------- /docs/xpinjection-team.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/docs/xpinjection-team.yaml -------------------------------------------------------------------------------- /grafana/datasources/datasources.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/grafana/datasources/datasources.yml -------------------------------------------------------------------------------- /k6/search-books-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/k6/search-books-test.js -------------------------------------------------------------------------------- /k6/test-data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/k6/test-data.sql -------------------------------------------------------------------------------- /loki/loki-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/loki/loki-config.yaml -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/lombok.config -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /otel/otel-collector-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/otel/otel-collector-config.yaml -------------------------------------------------------------------------------- /pact/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/pact/docker-compose.yaml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/pom.xml -------------------------------------------------------------------------------- /prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/prometheus/prometheus.yml -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/LibraryApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/LibraryApplication.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/adaptors/api/BookRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/adaptors/api/BookRestController.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/adaptors/api/CommonErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/adaptors/api/CommonErrorHandler.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/adaptors/api/ExpertRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/adaptors/api/ExpertRestController.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/adaptors/api/dto/NewExpert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/adaptors/api/dto/NewExpert.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/adaptors/persistence/BookDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/adaptors/persistence/BookDao.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/adaptors/persistence/ExpertDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/adaptors/persistence/ExpertDao.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/adaptors/persistence/entity/ExpertEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/adaptors/persistence/entity/ExpertEntity.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/adaptors/ui/BookController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/adaptors/ui/BookController.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/config/ActuatorBasicSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/config/ActuatorBasicSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/config/ApiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/config/ApiConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/config/DefaultLibraryInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/config/DefaultLibraryInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/config/DemoRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/config/DemoRunner.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/config/LibrarySettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/config/LibrarySettings.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/config/LogstashLogbookConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/config/LogstashLogbookConfig.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/config/TomcatQueueMetricsCustomizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/config/TomcatQueueMetricsCustomizer.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/config/init/ActiveProfileMissedFailureAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/config/init/ActiveProfileMissedFailureAnalyzer.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/config/init/ActiveProfilesChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/config/init/ActiveProfilesChecker.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/config/init/ApplicationStartedWithoutActiveProfileException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/config/init/ApplicationStartedWithoutActiveProfileException.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/config/init/HttpServerPortLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/config/init/HttpServerPortLogger.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/domain/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/domain/Book.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/service/BookService.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/service/ExpertService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/service/ExpertService.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/service/dto/BookDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/service/dto/BookDto.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/service/dto/Books.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/service/dto/Books.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/service/dto/CreateExpertDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/service/dto/CreateExpertDto.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/service/dto/Recommendation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/service/dto/Recommendation.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/service/exception/InvalidRecommendationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/service/exception/InvalidRecommendationException.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/service/impl/BookServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/service/impl/BookServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/xpinjection/library/service/impl/ExpertServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/java/com/xpinjection/library/service/impl/ExpertServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /src/main/resources/api/feign-client-generator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/api/feign-client-generator.json -------------------------------------------------------------------------------- /src/main/resources/api/rest-assured-generator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/api/rest-assured-generator.json -------------------------------------------------------------------------------- /src/main/resources/api/spec/v1/library-api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/api/spec/v1/library-api.yaml -------------------------------------------------------------------------------- /src/main/resources/api/spring-generator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/api/spring-generator.json -------------------------------------------------------------------------------- /src/main/resources/application-admin.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/application-admin.yaml -------------------------------------------------------------------------------- /src/main/resources/application-dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/application-dev.yaml -------------------------------------------------------------------------------- /src/main/resources/application-graceful-shutdown.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/application-graceful-shutdown.yaml -------------------------------------------------------------------------------- /src/main/resources/application-json-logs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/application-json-logs.yaml -------------------------------------------------------------------------------- /src/main/resources/application-perftest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/application-perftest.yaml -------------------------------------------------------------------------------- /src/main/resources/application-structured-logs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/application-structured-logs.yaml -------------------------------------------------------------------------------- /src/main/resources/application-training-run.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/application-training-run.yaml -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1.00__book.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/db/migration/V1.00__book.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1.01__expert_and_recommendations.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/db/migration/V1.01__expert_and_recommendations.sql -------------------------------------------------------------------------------- /src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /src/main/resources/static/error/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/static/error/404.html -------------------------------------------------------------------------------- /src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/static/index.html -------------------------------------------------------------------------------- /src/main/resources/templates/error/5xx.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/templates/error/5xx.ftl -------------------------------------------------------------------------------- /src/main/resources/templates/library.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/main/resources/templates/library.ftl -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/junit/CamelCaseDisplayNameGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/junit/CamelCaseDisplayNameGenerator.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/CodingConventionRules.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/CodingConventionRules.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/HexagonalDesignRules.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/HexagonalDesignRules.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/LocalLibraryApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/LocalLibraryApplication.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/RuntimeDependencies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/RuntimeDependencies.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/StandaloneApplicationContextInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/StandaloneApplicationContextInitializer.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/api/AbstractApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/api/AbstractApiTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/api/ApiReports.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/api/ApiReports.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/api/BookApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/api/BookApiTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/api/BookRestControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/api/BookRestControllerIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/api/ExpertApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/api/ExpertApiTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/api/ExpertRestControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/api/ExpertRestControllerIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/api/OpenApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/api/OpenApi.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/api/pact/BookApiPactTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/api/pact/BookApiPactTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/persistence/AbstractDaoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/persistence/AbstractDaoTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/persistence/BookDaoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/persistence/BookDaoTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/persistence/ExpertDaoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/persistence/ExpertDaoTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/ui/BookControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/ui/BookControllerIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/ui/BookControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/ui/BookControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/adaptors/ui/BookUITest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/adaptors/ui/BookUITest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/service/BookServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/service/BookServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/xpinjection/library/service/ExpertServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/java/com/xpinjection/library/service/ExpertServiceTest.java -------------------------------------------------------------------------------- /src/test/resources/application-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/application-test.yaml -------------------------------------------------------------------------------- /src/test/resources/archunit.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/archunit.properties -------------------------------------------------------------------------------- /src/test/resources/books-for-the-same-author.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/books-for-the-same-author.sql -------------------------------------------------------------------------------- /src/test/resources/datasets/books-by-name.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/datasets/books-by-name.csv -------------------------------------------------------------------------------- /src/test/resources/datasets/books-by-name.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/datasets/books-by-name.json -------------------------------------------------------------------------------- /src/test/resources/datasets/books-by-name.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/datasets/books-by-name.xml -------------------------------------------------------------------------------- /src/test/resources/datasets/books-by-name.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/datasets/books-by-name.yml -------------------------------------------------------------------------------- /src/test/resources/datasets/database.dtd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/datasets/database.dtd -------------------------------------------------------------------------------- /src/test/resources/datasets/default-books.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/datasets/default-books.xml -------------------------------------------------------------------------------- /src/test/resources/datasets/empty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/datasets/empty.xml -------------------------------------------------------------------------------- /src/test/resources/datasets/expected-books.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/datasets/expected-books.xml -------------------------------------------------------------------------------- /src/test/resources/datasets/expected-stored-expert.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/datasets/expected-stored-expert.xml -------------------------------------------------------------------------------- /src/test/resources/datasets/stored-books.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/datasets/stored-books.xml -------------------------------------------------------------------------------- /src/test/resources/dbunit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/dbunit.yml -------------------------------------------------------------------------------- /src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /tempo/tempo-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xpinjection/test-driven-spring-boot/HEAD/tempo/tempo-config.yaml --------------------------------------------------------------------------------