package model.data.xml.writers.test;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Collection;
import model.*;
import model.data.exceptions.DataException;
import model.data.exceptions.RecordNotFoundException;
import model.data.xml.parsers.VideoParser;
import model.data.xml.writers.VideoWriter;
/**
* VideoWriterTest.java
*
* @author Christopher Bertels (chbertel@uos.de)
* @date 15.09.2008
*/
public class VideoWriterTest extends AbstractWriterTest
{
private VideoParser parser = new VideoParser();
private Collection<Video> parsedVideos = null;
private Collection<VideoUnit> parsedVideoUnits = null;
public void testSaveVideos() throws FileNotFoundException, RecordNotFoundException
{
try
{
parsedVideos = parser.parseVideos("xml-spec/videos.xml").values();
parsedVideoUnits = parser.getVideoUnitList().values();
assertNotNull(parsedVideos);
assertNotNull(parsedVideoUnits);
VideoWriter writer = new VideoWriter(
"xml-spec/videos-save.xml");
try
{
writer.saveVideos(parsedVideos);
}
catch (IOException e)
{
e.printStackTrace();
}
// gespeicherte Videos & VideoUnits einlesen und Anzahl vergleichen
VideoParser parser2 = new VideoParser();
Collection<Video> parsedVideos2 = parser2.parseVideos("xml-spec/videos-save.xml").values();
Collection<VideoUnit> parsedVideoUnits2 = parser2.getVideoUnitList().values();
assertEquals(parsedVideos.size(), parsedVideos2.size());
assertEquals(parsedVideoUnits.size(), parsedVideoUnits2.size());
}
catch (DataException e)
{
e.printStackTrace();
}
}
}