package model.data.xml.writers.test;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Collection;
import java.util.Map;
import model.Customer;
import model.data.exceptions.DataException;
import model.data.xml.parsers.CustomerParser;
import model.data.xml.writers.CustomerWriter;
/**
* CustomerWriterTest.java
*
* @author Christopher Bertels (chbertel@uos.de)
* @date 15.09.2008
*/
public class CustomerWriterTest extends AbstractWriterTest
{
public void testSaveCustomers() throws FileNotFoundException
{
CustomerParser parser = new CustomerParser();
Map<Integer, Customer> parsedCustomers = null;
try
{
parsedCustomers = parser.parseCustomers("xml-spec/customers.xml");
assertNotNull(parsedCustomers);
assertEquals(3, parsedCustomers.size());
CustomerWriter writer = new CustomerWriter(
"xml-spec/customers-save.xml");
try
{
writer.saveCustomers(parsedCustomers.values());
}
catch (IOException e)
{
e.printStackTrace();
}
CustomerParser parser2 = new CustomerParser();
Collection<Customer> parsedCustomers2 = parser2.parseCustomers("xml-spec/customers-save.xml").values();
assertEquals(parsedCustomers.size(), parsedCustomers2.size());
}
catch (DataException e)
{
e.printStackTrace();
}
}
}