Polish GroovyApplicationContextTests

See gh-27945
This commit is contained in:
Sam Brannen 2022-01-21 10:36:17 +01:00
parent 1cf2960eb6
commit e94e67cd93
1 changed files with 12 additions and 6 deletions

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2019 the original author or authors. * Copyright 2002-2022 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -28,20 +28,22 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
* @author Jeff Brown * @author Jeff Brown
* @author Juergen Hoeller * @author Juergen Hoeller
*/ */
public class GroovyApplicationContextTests { class GroovyApplicationContextTests {
@Test @Test
public void testLoadingConfigFile() { void loadingConfigFile() {
GenericGroovyApplicationContext ctx = new GenericGroovyApplicationContext( GenericGroovyApplicationContext ctx = new GenericGroovyApplicationContext(
"org/springframework/context/groovy/applicationContext.groovy"); "org/springframework/context/groovy/applicationContext.groovy");
Object framework = ctx.getBean("framework"); Object framework = ctx.getBean("framework");
assertThat(framework).as("could not find framework bean").isNotNull(); assertThat(framework).as("could not find framework bean").isNotNull();
assertThat(framework).isEqualTo("Grails"); assertThat(framework).isEqualTo("Grails");
ctx.close();
} }
@Test @Test
public void testLoadingMultipleConfigFiles() { void loadingMultipleConfigFiles() {
GenericGroovyApplicationContext ctx = new GenericGroovyApplicationContext( GenericGroovyApplicationContext ctx = new GenericGroovyApplicationContext(
"org/springframework/context/groovy/applicationContext2.groovy", "org/springframework/context/groovy/applicationContext2.groovy",
"org/springframework/context/groovy/applicationContext.groovy"); "org/springframework/context/groovy/applicationContext.groovy");
@ -53,10 +55,12 @@ public class GroovyApplicationContextTests {
Object company = ctx.getBean("company"); Object company = ctx.getBean("company");
assertThat(company).as("could not find company bean").isNotNull(); assertThat(company).as("could not find company bean").isNotNull();
assertThat(company).isEqualTo("SpringSource"); assertThat(company).isEqualTo("SpringSource");
ctx.close();
} }
@Test @Test
public void testLoadingMultipleConfigFilesWithRelativeClass() { void loadingMultipleConfigFilesWithRelativeClass() {
GenericGroovyApplicationContext ctx = new GenericGroovyApplicationContext(); GenericGroovyApplicationContext ctx = new GenericGroovyApplicationContext();
ctx.load(GroovyApplicationContextTests.class, "applicationContext2.groovy", "applicationContext.groovy"); ctx.load(GroovyApplicationContextTests.class, "applicationContext2.groovy", "applicationContext.groovy");
ctx.refresh(); ctx.refresh();
@ -68,10 +72,12 @@ public class GroovyApplicationContextTests {
Object company = ctx.getBean("company"); Object company = ctx.getBean("company");
assertThat(company).as("could not find company bean").isNotNull(); assertThat(company).as("could not find company bean").isNotNull();
assertThat(company).isEqualTo("SpringSource"); assertThat(company).isEqualTo("SpringSource");
ctx.close();
} }
@Test @Test
public void testConfigFileParsingError() { void configFileParsingError() {
assertThatExceptionOfType(BeanDefinitionParsingException.class).isThrownBy(() -> assertThatExceptionOfType(BeanDefinitionParsingException.class).isThrownBy(() ->
new GenericGroovyApplicationContext("org/springframework/context/groovy/applicationContext-error.groovy")); new GenericGroovyApplicationContext("org/springframework/context/groovy/applicationContext-error.groovy"));
} }