package model.data.xml.parsers.test;
import main.error.VideothekException;
import model.*;
import model.data.DataBase;
public class VideoParserTest extends AbstractParserTest
{
protected void setUp() throws Exception
{
super.setUp();
}
protected void tearDown() throws Exception
{
super.tearDown();
}
public void testParseVideos()
{
try
{
DataBase.loadTestData();
}
catch (VideothekException e1)
{
e1.printStackTrace();
}
assertEquals(2, Video.findAll().size());
assertEquals(3, Video.getMinID());
assertEquals(6, VideoUnit.getMinID());
for(Video video : Video.findAll())
{
System.out.println(video.getTitle());
}
for(VideoUnit unit : VideoUnit.findAll())
{
System.out.println(unit.getID());
}
try
{
Video rambo = Video.findByID(1);
Video casinoRoyale = Video.findByID(2);
assertEquals(1, rambo.getID());
assertEquals("Rambo", rambo.getTitle());
assertEquals(1982, rambo.getReleaseYear());
assertEquals(1, rambo.getPriceCategoryID());
assertEquals(18, rambo.getRatedAge());
assertEquals(2, rambo.getVideoUnits().size());
assertEquals(2, casinoRoyale.getID());
assertEquals("Casino Royale", casinoRoyale.getTitle());
assertEquals(2006, casinoRoyale.getReleaseYear());
assertEquals(2, casinoRoyale.getPriceCategoryID());
assertEquals(16, casinoRoyale.getRatedAge());
assertEquals(3, casinoRoyale.getVideoUnits().size());
}
catch (Exception e)
{
e.printStackTrace();
}
}
}