package model.test;
import main.error.VideothekException;
import model.Customer;
import model.Date;
import model.data.exceptions.RecordNotFoundException;
import model.exceptions.CurrentDateException;
import model.exceptions.EmptyFieldException;
import model.exceptions.FalseBirthDateException;
import model.exceptions.FalseFieldException;
import model.exceptions.FalseIDException;
/**
* CustomerTest.java
*
* @author Christopher Bertels (chbertel@uos.de)
* @date 12.09.2008
*
* Testet die Customer-Klasse.
*/
public class CustomerTest extends ModelTest
{
public void testConstructor()
{
try
{
Customer c = new Customer("chris", "bertels", new Date(1, 2, 1981), "blaStreet", "9a",
48455, "osnabrück", "129821210398asdölkj", "Herr");
assertTrue(Customer.findAll().contains(c));
}
catch (VideothekException e)
{
e.printStackTrace();
}
}
public void testSetMinID()
{
try
{
Customer.setMinID(-4);
}
catch (VideothekException e)
{
assertEquals(FalseIDException.class, e.getClass());
}
}
public void testDelete()
{
Customer c = null;
try
{
c = new Customer("chris", "bertels", new Date(1, 2, 1981), "blaStreet", "9a",
48455, "osnabrück", "129821210398asdölkj^23883298", "Herr");
}
catch (VideothekException e)
{
e.printStackTrace();
}
assertNotNull(c);
assertTrue(Customer.findAll().contains(c));
try
{
c.delete();
}
catch (Exception e1)
{
assertTrue(false);
e1.printStackTrace();
}
assertFalse(Customer.findAll().contains(c));
assertTrue(c.isDeleted());
try
{
Customer.findByID(c.getID());
}
catch (VideothekException e)
{
assertEquals(RecordNotFoundException.class, e.getClass());
}
}
public void testSetters() throws FalseIDException, EmptyFieldException,
FalseBirthDateException, CurrentDateException, FalseFieldException
{
Customer c = null;
c = new Customer("John", "Walker", new Date(2, 6, 1937), "MyStreet",
"77a", 54848, "Sin City", "adslh132", "Herr");
assertNotNull(c);
try
{
c.setFirstName("");
assertTrue(false); // hier sollte er nie hinkommen...
}
catch (EmptyFieldException e)
{
}
try
{
c.setLastName("");
assertTrue(false); // hier sollte er nie hinkommen...
}
catch (EmptyFieldException e)
{
}
try
{
c.setCity("");
assertTrue(false); // hier sollte er nie hinkommen...
}
catch (EmptyFieldException e)
{
}
try
{
c.setHouseNr("");
assertTrue(false); // hier sollte er nie hinkommen...
}
catch (EmptyFieldException e)
{
}
try
{
c.setIdentificationNr("");
assertTrue(false); // hier sollte er nie hinkommen...
}
catch (EmptyFieldException e)
{
}
try
{
c.setStreet("");
assertTrue(false); // hier sollte er nie hinkommen...
}
catch (EmptyFieldException e)
{
}
try
{
c.setZipCode(0);
assertTrue(false); // hier sollte er nie hinkommen...
}
catch (FalseFieldException e)
{
}
try
{
Customer.setCustomerList(null);
assertTrue(false); // hier sollte er nie hinkommen...
}
catch (FalseFieldException e)
{
}
}
}