GH-1090 - ModuleTestExecution now uses ApplicationModulesFactory to bootstrap ApplicationModules.

This allows running tests against it and see application modules located in test sources.
This commit is contained in:
Oliver Drotbohm
2025-02-24 22:05:59 +01:00
parent ec0e2c73e9
commit 34ff544d95
3 changed files with 37 additions and 1 deletions

View File

@@ -17,7 +17,11 @@ package org.springframework.modulith.test;
import static org.assertj.core.api.Assertions.*;
import example.module.SampleTestA;
import org.junit.jupiter.api.Test;
import org.springframework.modulith.core.ApplicationModule;
import org.springframework.modulith.core.ApplicationModuleIdentifier;
import org.springframework.modulith.test.ModuleContextCustomizerFactory.ModuleContextCustomizer;
/**
@@ -37,4 +41,16 @@ class ModuleContextCustomizerUnitTests {
assertThat(right).isEqualTo(left);
assertThat(left).hasSameHashCodeAs(right);
}
@Test // GH-1090
void usesTestClassIfConfigured() {
var customizer = new ModuleContextCustomizer(SampleTestA.class);
var execution = customizer.getExecution();
assertThat(execution.getModule())
.extracting(ApplicationModule::getIdentifier)
.extracting(ApplicationModuleIdentifier::toString)
.isEqualTo("module");
}
}