Skip to content

Commit cf78895

Browse files
committed
Polish
1 parent b9d65ee commit cf78895

File tree

1 file changed

+54
-5
lines changed

1 file changed

+54
-5
lines changed

spring-beans/src/test/java/org/springframework/beans/factory/support/BeanDefinitionBuilderTests.java

Lines changed: 54 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,12 @@
2828
/**
2929
* @author Rod Johnson
3030
* @author Juergen Hoeller
31+
* @author Stephane Nicoll
3132
*/
32-
public class BeanDefinitionBuilderTests {
33+
class BeanDefinitionBuilderTests {
3334

3435
@Test
35-
public void beanClassWithSimpleProperty() {
36+
void builderWithBeanClassWithSimpleProperty() {
3637
String[] dependsOn = new String[] { "A", "B", "C" };
3738
BeanDefinitionBuilder bdb = BeanDefinitionBuilder.rootBeanDefinition(TestBean.class);
3839
bdb.setScope(BeanDefinition.SCOPE_PROTOTYPE);
@@ -49,7 +50,7 @@ public void beanClassWithSimpleProperty() {
4950
}
5051

5152
@Test
52-
public void beanClassWithFactoryMethod() {
53+
void builderWithBeanClassAndFactoryMethod() {
5354
BeanDefinitionBuilder bdb = BeanDefinitionBuilder.rootBeanDefinition(TestBean.class, "create");
5455
RootBeanDefinition rbd = (RootBeanDefinition) bdb.getBeanDefinition();
5556
assertThat(rbd.hasBeanClass()).isTrue();
@@ -58,20 +59,68 @@ public void beanClassWithFactoryMethod() {
5859
}
5960

6061
@Test
61-
public void beanClassName() {
62+
void builderWithBeanClassName() {
6263
BeanDefinitionBuilder bdb = BeanDefinitionBuilder.rootBeanDefinition(TestBean.class.getName());
6364
RootBeanDefinition rbd = (RootBeanDefinition) bdb.getBeanDefinition();
6465
assertThat(rbd.hasBeanClass()).isFalse();
6566
assertThat(rbd.getBeanClassName()).isEqualTo(TestBean.class.getName());
6667
}
6768

6869
@Test
69-
public void beanClassNameWithFactoryMethod() {
70+
void builderWithBeanClassNameAndFactoryMethod() {
7071
BeanDefinitionBuilder bdb = BeanDefinitionBuilder.rootBeanDefinition(TestBean.class.getName(), "create");
7172
RootBeanDefinition rbd = (RootBeanDefinition) bdb.getBeanDefinition();
7273
assertThat(rbd.hasBeanClass()).isFalse();
7374
assertThat(rbd.getBeanClassName()).isEqualTo(TestBean.class.getName());
7475
assertThat(rbd.getFactoryMethodName()).isEqualTo("create");
7576
}
7677

78+
@Test
79+
void builderWithAutowireMode() {
80+
assertThat(BeanDefinitionBuilder.rootBeanDefinition(TestBean.class)
81+
.setAutowireMode(RootBeanDefinition.AUTOWIRE_BY_TYPE).getBeanDefinition().getAutowireMode())
82+
.isEqualTo(RootBeanDefinition.AUTOWIRE_BY_TYPE);
83+
}
84+
85+
@Test
86+
void builderWithDependencyCheck() {
87+
assertThat(BeanDefinitionBuilder.rootBeanDefinition(TestBean.class)
88+
.setDependencyCheck(RootBeanDefinition.DEPENDENCY_CHECK_ALL)
89+
.getBeanDefinition().getDependencyCheck())
90+
.isEqualTo(RootBeanDefinition.DEPENDENCY_CHECK_ALL);
91+
}
92+
93+
@Test
94+
void builderWithDependsOn() {
95+
assertThat(BeanDefinitionBuilder.rootBeanDefinition(TestBean.class).addDependsOn("test")
96+
.addDependsOn("test2").getBeanDefinition().getDependsOn())
97+
.containsExactly("test", "test2");
98+
}
99+
100+
@Test
101+
void builderWithPrimary() {
102+
assertThat(BeanDefinitionBuilder.rootBeanDefinition(TestBean.class)
103+
.setPrimary(true).getBeanDefinition().isPrimary()).isTrue();
104+
}
105+
106+
@Test
107+
void builderWithRole() {
108+
assertThat(BeanDefinitionBuilder.rootBeanDefinition(TestBean.class)
109+
.setRole(BeanDefinition.ROLE_INFRASTRUCTURE).getBeanDefinition().getRole())
110+
.isEqualTo(BeanDefinition.ROLE_INFRASTRUCTURE);
111+
}
112+
113+
@Test
114+
void builderWithCustomizers() {
115+
BeanDefinition beanDefinition = BeanDefinitionBuilder.rootBeanDefinition(TestBean.class)
116+
.applyCustomizers(builder -> {
117+
builder.setFactoryMethodName("create");
118+
builder.setRole(BeanDefinition.ROLE_SUPPORT);
119+
})
120+
.applyCustomizers(builder -> builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE))
121+
.getBeanDefinition();
122+
assertThat(beanDefinition.getFactoryMethodName()).isEqualTo("create");
123+
assertThat(beanDefinition.getRole()).isEqualTo(BeanDefinition.ROLE_INFRASTRUCTURE);
124+
}
125+
77126
}

0 commit comments

Comments
 (0)