From b072c2198be26df64a987a6cca626b026578be1c Mon Sep 17 00:00:00 2001 From: Christopher Bell Date: Wed, 12 Aug 2026 16:45:50 -0500 Subject: [PATCH] fix: select domain release metadata constructor --- .../migration/DomainCollectionReleaseMetadata.java | 2 ++ .../DomainCollectionReleaseMetadataTest.java | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/website/src/main/java/dev/christopherbell/configuration/mongo/migration/DomainCollectionReleaseMetadata.java b/website/src/main/java/dev/christopherbell/configuration/mongo/migration/DomainCollectionReleaseMetadata.java index b79d4f57..463ba95c 100644 --- a/website/src/main/java/dev/christopherbell/configuration/mongo/migration/DomainCollectionReleaseMetadata.java +++ b/website/src/main/java/dev/christopherbell/configuration/mongo/migration/DomainCollectionReleaseMetadata.java @@ -6,6 +6,7 @@ import java.util.Objects; import java.util.Set; import java.util.regex.Pattern; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -21,6 +22,7 @@ public final class DomainCollectionReleaseMetadata { private final String expectedRelease; private final Path metadata; + @Autowired public DomainCollectionReleaseMetadata( ObjectMapper mapper, @Value("${GIT_COMMIT:}") String expectedRelease) { diff --git a/website/src/test/java/dev/christopherbell/configuration/mongo/migration/DomainCollectionReleaseMetadataTest.java b/website/src/test/java/dev/christopherbell/configuration/mongo/migration/DomainCollectionReleaseMetadataTest.java index 94168d5b..756b0658 100644 --- a/website/src/test/java/dev/christopherbell/configuration/mongo/migration/DomainCollectionReleaseMetadataTest.java +++ b/website/src/test/java/dev/christopherbell/configuration/mongo/migration/DomainCollectionReleaseMetadataTest.java @@ -8,10 +8,22 @@ import java.nio.file.Path; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; class DomainCollectionReleaseMetadataTest { private static final String RELEASE = "a".repeat(40); + @Test + void springSelectsTheProductionInjectionConstructor() { + try (var context = new AnnotationConfigApplicationContext()) { + context.registerBean(ObjectMapper.class); + context.register(DomainCollectionReleaseMetadata.class); + context.refresh(); + + assertThat(context.getBean(DomainCollectionReleaseMetadata.class)).isNotNull(); + } + } + @Test void targetReleaseRequiresRecurringDomainGate(@TempDir Path directory) throws Exception { var metadata = directory.resolve("release.json");