package model.data.xml.writers.test;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Collection;
import model.InRent;
import model.data.exceptions.DataException;
import model.data.exceptions.RecordNotFoundException;
import model.data.xml.parsers.InRentParser;
import model.data.xml.writers.InRentWriter;
/**
* CustomerWriterTest.java
*
* @author Christopher Bertels (chbertel@uos.de)
* @date 15.09.2008
*/
public class InRentWriterTest extends AbstractWriterTest
{
public void testSaveInRents() throws FileNotFoundException, RecordNotFoundException
{
try
{
assertNotNull(InRent.findAll());
assertEquals(2, InRent.findAll().size());
InRentWriter writer = new InRentWriter(
"xml-spec/inRents-save.xml");
try
{
writer.saveInRents(InRent.findAll());
}
catch (IOException e)
{
e.printStackTrace();
}
InRentParser parser = new InRentParser();
Collection<InRent> parsedInRents = parser
.parseInRents("xml-spec/inRents-save.xml").values();
assertEquals(InRent.findAll().size(), parsedInRents.size());
// alle objekte miteinander vergleichen
for(int i = 0; i < InRent.findAll().size(); i++)
{
// compareTo() == 0 bedeutet, dass beide InRents gleich sind!
assertEquals(0, ((InRent)InRent.findAll().toArray()[i]).compareTo((InRent) parsedInRents.toArray()[i]));
}
}
catch (DataException e)
{
e.printStackTrace();
}
}
}