package org.transgalactica.fwk.domain.bean.factory; import static org.junit.Assert.assertNotNull; import org.junit.Test; import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests; @ContextConfiguration(locations = { "classpath:org/transgalactica/fwk/domain/bean/factory/SpringContextDozerFactory.spring.xml" }) public class SpringContextDozerFactoryTest extends AbstractJUnit4SpringContextTests { @Autowired private SpringContextDozerFactory boFactory; @Test public void testCreateBoInContext() { IDummyBo boTest = (IDummyBo) boFactory.createBean(null, null, IDummyBo.class.getName()); assertNotNull(boTest); } @Test(expected = NoSuchBeanDefinitionException.class) public void testCreateBoNotInContext() { boFactory.createBean(null, null, String.class.getName()); } @Test(expected = IllegalArgumentException.class) public void testCreateBoNotExist() { boFactory.createBean(null, null, "notExist"); } @Test public void testCreateBeanInContext_byId() { IDummyTo toTest = (IDummyTo) boFactory.createBean(null, null, IDummyTo.class.getName()); assertNotNull(toTest); } @Test public void testCreateBeanInContext_byClass() { IDummyTo toTest = (IDummyTo) boFactory.createBean(null, null, DummyTo.class.getName()); assertNotNull(toTest); } }