From 40841f93e5a1562c274e9a7792b05ecc610a4f06 Mon Sep 17 00:00:00 2001 From: Shubham Aggarwal Date: Mon, 14 Nov 2016 20:22:24 +0530 Subject: [PATCH] Added Test for BeanFactory methods --- spring-core/pom.xml | 5 +++++ .../BeanFactoryWithClassPathResource.java | 19 +++++++++++++++++-- .../com/baeldung/beanfactory/spring-app.xml | 2 ++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/spring-core/pom.xml b/spring-core/pom.xml index 9b94ba7b35..9b6addf0f4 100644 --- a/spring-core/pom.xml +++ b/spring-core/pom.xml @@ -50,6 +50,11 @@ javax.inject 1 + + junit + junit + 4.12 + diff --git a/spring-core/src/main/java/com/baeldung/beanfactory/BeanFactoryWithClassPathResource.java b/spring-core/src/main/java/com/baeldung/beanfactory/BeanFactoryWithClassPathResource.java index aff425a87b..bb9309f394 100644 --- a/spring-core/src/main/java/com/baeldung/beanfactory/BeanFactoryWithClassPathResource.java +++ b/spring-core/src/main/java/com/baeldung/beanfactory/BeanFactoryWithClassPathResource.java @@ -1,16 +1,31 @@ package com.baeldung.beanfactory; +import org.junit.Test; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + public class BeanFactoryWithClassPathResource { + Resource res = new ClassPathResource("spring-app.xml"); + BeanFactory factory = new XmlBeanFactory(res); + + @Test public void createBeanFactory() { - Resource res = new ClassPathResource("spring-app.xml"); - BeanFactory factory = new XmlBeanFactory(res); Employee emp = (Employee) factory.getBean("employee"); + + assertFalse(factory.isSingleton("employee")); + + assertTrue(factory.getBean("employee") instanceof Employee); + + assertTrue(factory.isTypeMatch("employee", Employee.class)); + + //we have empalias as an alias for employee + assertTrue(factory.getAliases("employee").length > 0); } } diff --git a/spring-core/src/main/java/com/baeldung/beanfactory/spring-app.xml b/spring-core/src/main/java/com/baeldung/beanfactory/spring-app.xml index 5bdc3e601a..7b3d4f29ed 100644 --- a/spring-core/src/main/java/com/baeldung/beanfactory/spring-app.xml +++ b/spring-core/src/main/java/com/baeldung/beanfactory/spring-app.xml @@ -8,4 +8,6 @@ + + \ No newline at end of file