package com.kritsit.casetracker.shared.domain.model;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class PersonTest extends TestCase {
Person person;
public PersonTest(String name) {
super(name);
}
public static Test suite() {
return new TestSuite(PersonTest.class);
}
public void setUp() {
person = new Person(1, "0002225094081", "John", "Smith",
"20 Church Road, Cape Town", "0211234567", "email@address.com");
Person p = new Person();
assertTrue(p.getId() == null);
}
public void testAccessors() {
assertTrue(1 == person.getIndexId());
assertTrue("0002225094081".equals(person.getId()));
assertTrue("John".equals(person.getFirstName()));
assertTrue("Smith".equals(person.getLastName()));
assertTrue("20 Church Road, Cape Town".equals(person.getAddress()));
assertTrue("0211234567".equals(person.getTelephoneNumber()));
assertTrue("email@address.com".equals(person.getEmailAddress()));
assertTrue("John Smith".equals(person.getName()));
}
public void testMutators() {
person.setIndexId(2);
person.setId("1234567890123");
person.setFirstName("Bob");
person.setLastName("van der Merwe");
person.setAddress("200 Roach Road, Cape Town");
person.setTelephoneNumber("123456789");
person.setEmailAddress("second@email.net");
assertTrue(2 == person.getIndexId());
assertTrue("1234567890123".equals(person.getId()));
assertTrue("Bob".equals(person.getFirstName()));
assertTrue("van der Merwe".equals(person.getLastName()));
assertTrue("200 Roach Road, Cape Town".equals(person.getAddress()));
assertTrue("123456789".equals(person.getTelephoneNumber()));
assertTrue("second@email.net".equals(person.getEmailAddress()));
}
public void testToString() {
assertTrue("John Smith".equals(person.toString()));
}
public void testEquals_Null() {
assertFalse(person.equals(null));
}
public void testEquals_Class() {
assertFalse(person.equals("test"));
}
public void testEquals() {
Person p = new Person(2, "0002225094081", "John", "Smith", "20 Church Road, Cape Town", "0211234567", "email@address.com");
Person anotherPerson = new Person(2, "000255843834", "John", "Smith", "20 Church Road, Cape Town", "0211234567", "email@address.com");
assertTrue(person.equals(p));
assertFalse(person.equals(anotherPerson));
}
}