27
27
import java .lang .annotation .RetentionPolicy ;
28
28
import java .lang .annotation .Target ;
29
29
30
+ import org .junit .After ;
30
31
import org .junit .Rule ;
31
32
import org .junit .Test ;
32
33
import org .junit .rules .ExpectedException ;
36
37
import org .springframework .stereotype .Component ;
37
38
38
39
/**
39
- * Test for {@link Conditional} beans.
40
- *
40
+ * Tests for {@link Conditional} beans.
41
+ *
41
42
* @author Phillip Webb
42
43
*/
43
44
public class ConfigurationClassWithConditionTests {
44
45
46
+ private final AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext ();
47
+
45
48
@ Rule
46
49
public ExpectedException thrown = ExpectedException .none ();
47
50
51
+ @ After
52
+ public void closeContext () {
53
+ ctx .close ();
54
+ }
55
+
48
56
@ Test
49
57
public void conditionalOnMissingBeanMatch () throws Exception {
50
- AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext ();
51
58
ctx .register (BeanOneConfiguration .class , BeanTwoConfiguration .class );
52
59
ctx .refresh ();
53
60
assertTrue (ctx .containsBean ("bean1" ));
@@ -57,7 +64,6 @@ public void conditionalOnMissingBeanMatch() throws Exception {
57
64
58
65
@ Test
59
66
public void conditionalOnMissingBeanNoMatch () throws Exception {
60
- AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext ();
61
67
ctx .register (BeanTwoConfiguration .class );
62
68
ctx .refresh ();
63
69
assertFalse (ctx .containsBean ("bean1" ));
@@ -67,7 +73,6 @@ public void conditionalOnMissingBeanNoMatch() throws Exception {
67
73
68
74
@ Test
69
75
public void conditionalOnBeanMatch () throws Exception {
70
- AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext ();
71
76
ctx .register (BeanOneConfiguration .class , BeanThreeConfiguration .class );
72
77
ctx .refresh ();
73
78
assertTrue (ctx .containsBean ("bean1" ));
@@ -76,7 +81,6 @@ public void conditionalOnBeanMatch() throws Exception {
76
81
77
82
@ Test
78
83
public void conditionalOnBeanNoMatch () throws Exception {
79
- AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext ();
80
84
ctx .register (BeanThreeConfiguration .class );
81
85
ctx .refresh ();
82
86
assertFalse (ctx .containsBean ("bean1" ));
@@ -85,15 +89,13 @@ public void conditionalOnBeanNoMatch() throws Exception {
85
89
86
90
@ Test
87
91
public void metaConditional () throws Exception {
88
- AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext ();
89
92
ctx .register (ConfigurationWithMetaCondition .class );
90
93
ctx .refresh ();
91
94
assertTrue (ctx .containsBean ("bean" ));
92
95
}
93
96
94
97
@ Test
95
98
public void nonConfigurationClass () throws Exception {
96
- AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext ();
97
99
ctx .register (NonConfigurationClass .class );
98
100
ctx .refresh ();
99
101
thrown .expect (NoSuchBeanDefinitionException .class );
@@ -102,7 +104,6 @@ public void nonConfigurationClass() throws Exception {
102
104
103
105
@ Test
104
106
public void methodConditional () throws Exception {
105
- AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext ();
106
107
ctx .register (ConditionOnMethodConfiguration .class );
107
108
ctx .refresh ();
108
109
thrown .expect (NoSuchBeanDefinitionException .class );
0 commit comments