package model.data.xml.parsers.test; import java.util.Map; import main.error.VideothekException; import model.Customer; import model.data.xml.parsers.CustomerParser; import model.exceptions.EmptyFieldException; /** * CustomerParserTest.java * @author Christopher Bertels (chbertel@uos.de) * @date 10.09.2008 * * Testet CustomerParser Klasse. */ public class CustomerParserTest extends AbstractParserTest { CustomerParser parser = null; Map<Integer, Customer> parsedCustomers = null; /* (non-Javadoc) * @see junit.framework.TestCase#setUp() */ protected void setUp() throws Exception { super.setUp(); } /* (non-Javadoc) * @see junit.framework.TestCase#tearDown() */ protected void tearDown() throws Exception { super.tearDown(); } public void testParseCustomers() throws EmptyFieldException { try { parser = new CustomerParser(); parsedCustomers = parser.parseCustomers("xml-spec/customers.xml"); } catch (VideothekException e1) { e1.printStackTrace(); } assertNotNull(parsedCustomers); assertEquals(3, parsedCustomers.size()); assertEquals(4, parser.getMinID()); try { assertEquals("Christopher", parsedCustomers.get(1).getFirstName()); assertEquals("Bertels", parsedCustomers.get(1).getLastName()); assertEquals("Max", parsedCustomers.get(2).getFirstName()); assertEquals("Mustermann", parsedCustomers.get(2).getLastName()); } catch (Exception e) { e.printStackTrace(); } } }