package com.activequant; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.activequant.domainmodel.MarketDataInstrument; import com.activequant.domainmodel.TradeableInstrument; import com.activequant.domainmodel.exceptions.DaoException; import com.activequant.interfaces.dao.IDaoFactory; import com.activequant.interfaces.dao.IMarketDataInstrumentDao; import com.activequant.interfaces.dao.ITradeableInstrumentDao; /** * Unit test for simple App. */ public class MDIandTradeDaoTest extends TestCase { /** * @return the suite of tests being tested */ public static Test suite() { return new TestSuite(MDIandTradeDaoTest.class); } public void testMDIFindByProvId() throws DaoException { ApplicationContext appContext = new ClassPathXmlApplicationContext("springtest.xml"); IDaoFactory idf = (IDaoFactory) appContext.getBean("ibatisDao"); IMarketDataInstrumentDao idao = idf.mdiDao(); MarketDataInstrument mdi = new MarketDataInstrument(); mdi.setProviderSpecificId("ABCD"); mdi.setMdProvider("BBGT"); idao.create(mdi); MarketDataInstrument mdi2 = idao.findByProvId("BBGT", "ABCD"); assertNotNull(mdi2); assertEquals(mdi.getProviderSpecificId(), mdi2.getProviderSpecificId()); assertEquals(mdi.getMdProvider(), mdi2.getMdProvider()); } public void testTradeableFindByProvId() throws DaoException { ApplicationContext appContext = new ClassPathXmlApplicationContext("springtest.xml"); IDaoFactory idf = (IDaoFactory) appContext.getBean("ibatisDao"); ITradeableInstrumentDao idao = idf.tradeableDao(); TradeableInstrument mdi = new TradeableInstrument(); mdi.setProviderSpecificId("ABCD"); mdi.setTradingProvider("BBGT"); idao.create(mdi); TradeableInstrument mdi2 = idao.findByProvId("BBGT", "ABCD"); assertNotNull(mdi2); assertEquals(mdi.getProviderSpecificId(), mdi2.getProviderSpecificId()); assertEquals(mdi.getTradingProvider(), mdi2.getTradingProvider()); } }