package egovframework.rte.itl.integration.type.support; import static org.junit.Assert.assertEquals; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import egovframework.rte.itl.integration.type.PrimitiveType; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations="/egovframework/rte/itl/integration/type/support/context.xml") public class PrimitiveTypeFactoryBeanTest { @Autowired private BeanFactory beanFactory; @Resource(name="boolean") private PrimitiveType booleanType; @Resource(name="string") private PrimitiveType stringType; @Resource(name="byte") private PrimitiveType byteType; @Resource(name="short") private PrimitiveType shortType; @Resource(name="integer") private PrimitiveType integerType; @Resource(name="long") private PrimitiveType longType; @Resource(name="biginteger") private PrimitiveType bigintegerType; @Resource(name="float") private PrimitiveType floatType; @Resource(name="double") private PrimitiveType doubleType; @Resource(name="bigdecimal") private PrimitiveType bigdecimalType; @Resource(name="calendar") private PrimitiveType calendarType; @Test public void testDependencyInjection() throws Exception { assertEquals(PrimitiveType.BOOLEAN, booleanType); assertEquals(PrimitiveType.STRING, stringType); assertEquals(PrimitiveType.BYTE, byteType); assertEquals(PrimitiveType.SHORT, shortType); assertEquals(PrimitiveType.INTEGER, integerType); assertEquals(PrimitiveType.LONG, longType); assertEquals(PrimitiveType.BIGINTEGER, bigintegerType); assertEquals(PrimitiveType.FLOAT, floatType); assertEquals(PrimitiveType.DOUBLE, doubleType); assertEquals(PrimitiveType.BIGDECIMAL, bigdecimalType); assertEquals(PrimitiveType.CALENDAR, calendarType); } @Test public void testReference() throws Exception { assertEquals(PrimitiveType.BOOLEAN, beanFactory.getBean("boolean")); assertEquals(PrimitiveType.STRING, beanFactory.getBean("string")); assertEquals(PrimitiveType.BYTE, beanFactory.getBean("byte")); assertEquals(PrimitiveType.SHORT, beanFactory.getBean("short")); assertEquals(PrimitiveType.INTEGER, beanFactory.getBean("integer")); assertEquals(PrimitiveType.LONG, beanFactory.getBean("long")); assertEquals(PrimitiveType.BIGINTEGER, beanFactory.getBean("biginteger")); assertEquals(PrimitiveType.FLOAT, beanFactory.getBean("float")); assertEquals(PrimitiveType.DOUBLE, beanFactory.getBean("double")); assertEquals(PrimitiveType.BIGDECIMAL, beanFactory.getBean("bigdecimal")); assertEquals(PrimitiveType.CALENDAR, beanFactory.getBean("calendar")); } }