package models.bus; import static org.junit.Assert.assertTrue; import java.util.List; import org.junit.Before; import org.junit.Test; import org.springframework.test.context.ContextConfiguration; import org.w3c.dom.Document; import util.XmlHandler; import base.TestDataConfig; import configs.AppConfig; @ContextConfiguration(classes={AppConfig.class, TestDataConfig.class}) public class AgencyListHandlerTest { @Before public void init() { // Route nx = new Route("NX", "NX-Express"); // Route kt = new Route("KT", "KT-Ingleside/Third Street"); } @Test public void parseAgencyListXmlTest() { Document xml = XmlHandler.getXml("test/resources/AgencyList.xml"); List<Agency> agencies = AgencyListHandler.parseAgencyListXml(xml); assertTrue(agencies.size() != 0); } @Test public void parseRouteListXmlTest() { Document xml = XmlHandler.getXml("test/resources/RouteList-sf-muni.xml"); List<Route> routes = AgencyListHandler.parseRouteListXml(xml, new Agency("sf-muni", "Carlifornia-Northen")); int numOfNX = 0; for (Route r: routes) { if (r.getTag().equals("NX")) { numOfNX++; } } assertTrue(numOfNX == 1); xml = XmlHandler.getXml("test/resources/RouteList-Error-Invalid-agency.xml"); routes = AgencyListHandler.parseRouteListXml(xml, new Agency("sf-muni", "Carlifornia-Northen")); assertTrue(routes.size() == 0); } }