|
|
|
|
@ -21,12 +21,14 @@ import org.junit.jupiter.api.Nested;
@@ -21,12 +21,14 @@ import org.junit.jupiter.api.Nested;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
|
import org.springframework.context.ApplicationContext; |
|
|
|
|
import org.springframework.core.env.Environment; |
|
|
|
|
import org.springframework.test.context.ActiveProfiles; |
|
|
|
|
import org.springframework.test.context.TestExecutionListeners; |
|
|
|
|
import org.springframework.test.context.TestPropertySource; |
|
|
|
|
import org.springframework.test.context.aot.samples.basic.BasicSpringJupiterTests.DummyTestExecutionListener; |
|
|
|
|
import org.springframework.test.context.aot.samples.common.MessageService; |
|
|
|
|
import org.springframework.test.context.aot.samples.management.ManagementConfiguration; |
|
|
|
|
import org.springframework.test.context.env.YamlTestProperties; |
|
|
|
|
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig; |
|
|
|
|
import org.springframework.test.context.support.AbstractTestExecutionListener; |
|
|
|
|
|
|
|
|
|
@ -42,10 +44,17 @@ import static org.springframework.test.context.TestExecutionListeners.MergeMode.
@@ -42,10 +44,17 @@ import static org.springframework.test.context.TestExecutionListeners.MergeMode.
|
|
|
|
|
* |
|
|
|
|
* @author Sam Brannen |
|
|
|
|
* @since 6.0 |
|
|
|
|
* @see BasicSpringJupiterSharedConfigTests |
|
|
|
|
*/ |
|
|
|
|
@SpringJUnitConfig({BasicTestConfiguration.class, ManagementConfiguration.class}) |
|
|
|
|
@TestExecutionListeners(listeners = DummyTestExecutionListener.class, mergeMode = MERGE_WITH_DEFAULTS) |
|
|
|
|
@TestPropertySource(properties = "test.engine = jupiter") |
|
|
|
|
// We cannot use `classpath*:` in AOT tests until gh-31088 is resolved.
|
|
|
|
|
// @YamlTestProperties("classpath*:org/springframework/test/context/aot/samples/basic/**/test?.yaml")
|
|
|
|
|
@YamlTestProperties({ |
|
|
|
|
"classpath:org/springframework/test/context/aot/samples/basic/test1.yaml", |
|
|
|
|
"classpath:org/springframework/test/context/aot/samples/basic/test2.yaml" |
|
|
|
|
}) |
|
|
|
|
public class BasicSpringJupiterTests { |
|
|
|
|
|
|
|
|
|
@org.junit.jupiter.api.Test |
|
|
|
|
@ -53,8 +62,7 @@ public class BasicSpringJupiterTests {
@@ -53,8 +62,7 @@ public class BasicSpringJupiterTests {
|
|
|
|
|
@Value("${test.engine}") String testEngine) { |
|
|
|
|
assertThat(messageService.generateMessage()).isEqualTo("Hello, AOT!"); |
|
|
|
|
assertThat(testEngine).isEqualTo("jupiter"); |
|
|
|
|
assertThat(context.getEnvironment().getProperty("test.engine")) |
|
|
|
|
.as("@TestPropertySource").isEqualTo("jupiter"); |
|
|
|
|
assertEnvProperties(context); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Nested |
|
|
|
|
@ -68,12 +76,19 @@ public class BasicSpringJupiterTests {
@@ -68,12 +76,19 @@ public class BasicSpringJupiterTests {
|
|
|
|
|
assertThat(messageService.generateMessage()).isEqualTo("¡Hola, AOT!"); |
|
|
|
|
assertThat(foo).isEqualTo("bar"); |
|
|
|
|
assertThat(testEngine).isEqualTo("jupiter"); |
|
|
|
|
assertThat(context.getEnvironment().getProperty("test.engine")) |
|
|
|
|
.as("@TestPropertySource").isEqualTo("jupiter"); |
|
|
|
|
assertEnvProperties(context); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static void assertEnvProperties(ApplicationContext context) { |
|
|
|
|
Environment env = context.getEnvironment(); |
|
|
|
|
assertThat(env.getProperty("test.engine")).as("@TestPropertySource").isEqualTo("jupiter"); |
|
|
|
|
assertThat(env.getProperty("test1.prop")).as("@TestPropertySource").isEqualTo("yaml"); |
|
|
|
|
assertThat(env.getProperty("test2.prop")).as("@TestPropertySource").isEqualTo("yaml"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static class DummyTestExecutionListener extends AbstractTestExecutionListener { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|