package app.mealsmadeeasy.api; import org.junit.jupiter.api.extension.BeforeAllCallback; import org.junit.jupiter.api.extension.ExtensionContext; import org.testcontainers.containers.PostgreSQLContainer; public class PostgresTestsExtension implements BeforeAllCallback { @Override public void beforeAll(ExtensionContext context) { @SuppressWarnings("resource") final PostgreSQLContainer postgres = new PostgreSQLContainer<>("pgvector/pgvector:pg18-trixie") .withDatabaseName("meals_made_easy_api"); postgres.start(); System.setProperty("spring.datasource.url", postgres.getJdbcUrl()); System.setProperty("spring.datasource.username", postgres.getUsername()); System.setProperty("spring.datasource.password", postgres.getPassword()); } }