22
22
import java .util .Set ;
23
23
import java .util .stream .Stream ;
24
24
25
+ import javax .sql .DataSource ;
26
+
25
27
import org .junit .jupiter .api .Test ;
26
28
27
29
import org .springframework .aot .generate .DefaultGenerationContext ;
45
47
import org .springframework .test .context .aot .samples .basic .BasicSpringTestNGTests ;
46
48
import org .springframework .test .context .aot .samples .basic .BasicSpringVintageTests ;
47
49
import org .springframework .test .context .aot .samples .common .MessageService ;
50
+ import org .springframework .test .context .aot .samples .jdbc .SqlScriptsSpringJupiterTests ;
48
51
import org .springframework .test .context .aot .samples .web .WebSpringJupiterTests ;
49
52
import org .springframework .test .context .aot .samples .web .WebSpringTestNGTests ;
50
53
import org .springframework .test .context .aot .samples .web .WebSpringVintageTests ;
@@ -89,6 +92,7 @@ void processAheadOfTimeAndGenerateAotTestMappings() {
89
92
BasicSpringJupiterTests .NestedTests .class ,
90
93
BasicSpringTestNGTests .class ,
91
94
BasicSpringVintageTests .class ,
95
+ SqlScriptsSpringJupiterTests .class ,
92
96
XmlSpringJupiterTests .class ,
93
97
WebSpringJupiterTests .class );
94
98
@@ -112,7 +116,10 @@ void processAheadOfTimeAndGenerateAotTestMappings() {
112
116
ApplicationContext context = ((AotContextLoader ) mergedConfig .getContextLoader ())
113
117
.loadContextForAotRuntime (mergedConfig , contextInitializer );
114
118
if (context instanceof WebApplicationContext wac ) {
115
- assertContextForBasicWebTests (wac );
119
+ assertContextForWebTests (wac );
120
+ }
121
+ else if (testClass .getPackageName ().contains ("jdbc" )) {
122
+ assertContextForJdbcTests (context );
116
123
}
117
124
else {
118
125
assertContextForBasicTests (context );
@@ -227,7 +234,12 @@ private void assertContextForBasicTests(ApplicationContext context) {
227
234
assertThat (messageService .generateMessage ()).isEqualTo (expectedMessage );
228
235
}
229
236
230
- private void assertContextForBasicWebTests (WebApplicationContext wac ) throws Exception {
237
+ private void assertContextForJdbcTests (ApplicationContext context ) throws Exception {
238
+ assertThat (context .getEnvironment ().getProperty ("test.engine" )).as ("Environment" ).isNotNull ();
239
+ assertThat (context .getBean (DataSource .class )).as ("DataSource" ).isNotNull ();
240
+ }
241
+
242
+ private void assertContextForWebTests (WebApplicationContext wac ) throws Exception {
231
243
assertThat (wac .getEnvironment ().getProperty ("test.engine" )).as ("Environment" ).isNotNull ();
232
244
233
245
MockMvc mockMvc = webAppContextSetup (wac ).build ();
@@ -339,21 +351,27 @@ record Mapping(MergedContextConfiguration mergedConfig, ClassName className) {
339
351
"org/springframework/test/context/aot/samples/basic/BasicSpringVintageTests__TestContext004_ApplicationContextInitializer.java" ,
340
352
"org/springframework/test/context/aot/samples/basic/BasicSpringVintageTests__TestContext004_BeanFactoryRegistrations.java" ,
341
353
"org/springframework/test/context/aot/samples/basic/BasicTestConfiguration__TestContext004_BeanDefinitions.java" ,
342
- // WebSpringJupiterTests
354
+ // SqlScriptsSpringJupiterTests
343
355
"org/springframework/context/event/DefaultEventListenerFactory__TestContext005_BeanDefinitions.java" ,
344
356
"org/springframework/context/event/EventListenerMethodProcessor__TestContext005_BeanDefinitions.java" ,
345
- "org/springframework/test/context/aot/samples/web/WebSpringJupiterTests__TestContext005_ApplicationContextInitializer.java" ,
346
- "org/springframework/test/context/aot/samples/web/WebSpringJupiterTests__TestContext005_BeanFactoryRegistrations.java" ,
347
- "org/springframework/test/context/aot/samples/web/WebTestConfiguration__TestContext005_BeanDefinitions.java" ,
348
- "org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration__TestContext005_Autowiring.java" ,
349
- "org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration__TestContext005_BeanDefinitions.java" ,
350
- "org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupport__TestContext005_BeanDefinitions.java" ,
351
- // XmlSpringJupiterTests
357
+ "org/springframework/test/context/aot/samples/jdbc/SqlScriptsSpringJupiterTests__TestContext005_ApplicationContextInitializer.java" ,
358
+ "org/springframework/test/context/aot/samples/jdbc/SqlScriptsSpringJupiterTests__TestContext005_BeanFactoryRegistrations.java" ,
359
+ "org/springframework/test/context/jdbc/EmptyDatabaseConfig__TestContext005_BeanDefinitions.java" ,
360
+ // WebSpringJupiterTests
352
361
"org/springframework/context/event/DefaultEventListenerFactory__TestContext006_BeanDefinitions.java" ,
353
362
"org/springframework/context/event/EventListenerMethodProcessor__TestContext006_BeanDefinitions.java" ,
354
- "org/springframework/test/context/aot/samples/common/DefaultMessageService__TestContext006_BeanDefinitions.java" ,
355
- "org/springframework/test/context/aot/samples/xml/XmlSpringJupiterTests__TestContext006_ApplicationContextInitializer.java" ,
356
- "org/springframework/test/context/aot/samples/xml/XmlSpringJupiterTests__TestContext006_BeanFactoryRegistrations.java"
363
+ "org/springframework/test/context/aot/samples/web/WebSpringJupiterTests__TestContext006_ApplicationContextInitializer.java" ,
364
+ "org/springframework/test/context/aot/samples/web/WebSpringJupiterTests__TestContext006_BeanFactoryRegistrations.java" ,
365
+ "org/springframework/test/context/aot/samples/web/WebTestConfiguration__TestContext006_BeanDefinitions.java" ,
366
+ "org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration__TestContext006_Autowiring.java" ,
367
+ "org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration__TestContext006_BeanDefinitions.java" ,
368
+ "org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupport__TestContext006_BeanDefinitions.java" ,
369
+ // XmlSpringJupiterTests
370
+ "org/springframework/context/event/DefaultEventListenerFactory__TestContext007_BeanDefinitions.java" ,
371
+ "org/springframework/context/event/EventListenerMethodProcessor__TestContext007_BeanDefinitions.java" ,
372
+ "org/springframework/test/context/aot/samples/common/DefaultMessageService__TestContext007_BeanDefinitions.java" ,
373
+ "org/springframework/test/context/aot/samples/xml/XmlSpringJupiterTests__TestContext007_ApplicationContextInitializer.java" ,
374
+ "org/springframework/test/context/aot/samples/xml/XmlSpringJupiterTests__TestContext007_BeanFactoryRegistrations.java"
357
375
};
358
376
359
377
}
0 commit comments