BAEL-3744: Corrected test method names and added XML-based tests.

This commit is contained in:
Justin Albano 2020-02-14 10:51:26 -05:00
parent 76df3d0117
commit 53183ba166
2 changed files with 70 additions and 36 deletions

View File

@ -1,36 +1,61 @@
package com.baeldung.spring.patterns.factory;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class AnnotationConfigApplicationContextTest {
@Test
@SuppressWarnings("resource")
public void whenGetSimpleBean_ThenReturnConstructedBean() {
ApplicationContext context = new AnnotationConfigApplicationContext(ApplicationConfig.class);
Foo foo = context.getBean(Foo.class);
assertNotNull(foo);
}
@Test
@SuppressWarnings("resource")
public void whenGetPrototypeBean_ThenReturnConstructedBean() {
String expectedName = "Some name";
ApplicationContext context = new AnnotationConfigApplicationContext(ApplicationConfig.class);
Bar bar = context.getBean(Bar.class, expectedName);
assertNotNull(bar);
assertThat(bar.getName(), is(expectedName));
}
}
package com.baeldung.spring.patterns.factory;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AnnotationConfigApplicationContextTest {
@Test
@SuppressWarnings("resource")
public void whenGetSimpleBean_thenReturnConstructedBean() {
ApplicationContext context = new AnnotationConfigApplicationContext(ApplicationConfig.class);
Foo foo = context.getBean(Foo.class);
assertNotNull(foo);
}
@Test
@SuppressWarnings("resource")
public void whenGetPrototypeBean_thenReturnConstructedBean() {
String expectedName = "Some name";
ApplicationContext context = new AnnotationConfigApplicationContext(ApplicationConfig.class);
Bar bar = context.getBean(Bar.class, expectedName);
assertNotNull(bar);
assertThat(bar.getName(), is(expectedName));
}
@Test
@SuppressWarnings("resource")
public void givenXmlConfiguration_whenGetSimpleBean_thenReturnConstructedBean() {
ApplicationContext context = new ClassPathXmlApplicationContext("patterns-context.xml");
Foo foo = context.getBean(Foo.class);
assertNotNull(foo);
}
@Test
@SuppressWarnings("resource")
public void givenXmlConfiguration_whenGetPrototypeBean_thenReturnConstructedBean() {
String expectedName = "Some name";
ApplicationContext context = new ClassPathXmlApplicationContext("patterns-context.xml");
Bar bar = context.getBean(Bar.class, expectedName);
assertNotNull(bar);
assertThat(bar.getName(), is(expectedName));
}
}

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="foo" class="com.baeldung.spring.patterns.factory.Foo" />
<bean id="bar" scope="prototype" class="com.baeldung.spring.patterns.factory.Bar" />
</beans>