@ -19,8 +19,11 @@ package org.springframework.test.context.aot.samples.basic;
@@ -19,8 +19,11 @@ package org.springframework.test.context.aot.samples.basic;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.beans.factory.annotation.Value ;
import org.springframework.context.ApplicationContext ;
import org.springframework.context.ApplicationContextInitializer ;
import org.springframework.context.ConfigurableApplicationContext ;
import org.springframework.mock.env.MockPropertySource ;
import org.springframework.test.context.ContextConfiguration ;
import org.springframework.test.context.TestPropertySource ;
import org.springframework.test.context.aot.samples.basic.BasicSpringTestNGTests.CustomInitializer ;
import org.springframework.test.context.aot.samples.common.MessageService ;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests ;
@ -30,8 +33,7 @@ import static org.assertj.core.api.Assertions.assertThat;
@@ -30,8 +33,7 @@ import static org.assertj.core.api.Assertions.assertThat;
* @author Sam Brannen
* @since 6 . 0
* /
@ContextConfiguration ( classes = BasicTestConfiguration . class )
@TestPropertySource ( properties = "test.engine = testng" )
@ContextConfiguration ( classes = BasicTestConfiguration . class , initializers = CustomInitializer . class )
public class BasicSpringTestNGTests extends AbstractTestNGSpringContextTests {
@Autowired
@ -51,4 +53,14 @@ public class BasicSpringTestNGTests extends AbstractTestNGSpringContextTests {
@@ -51,4 +53,14 @@ public class BasicSpringTestNGTests extends AbstractTestNGSpringContextTests {
. as ( "@TestPropertySource" ) . isEqualTo ( "testng" ) ;
}
public static class CustomInitializer implements ApplicationContextInitializer < ConfigurableApplicationContext > {
@Override
public void initialize ( ConfigurableApplicationContext applicationContext ) {
applicationContext . getEnvironment ( ) . getPropertySources ( )
. addFirst ( new MockPropertySource ( ) . withProperty ( "test.engine" , "testng" ) ) ;
}
}
}