package com.kritsit.casetracker.shared.domain.model;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class StaffTest extends TestCase {
Staff staff;
public StaffTest(String name) {
super(name);
}
public static Test suite() {
return new TestSuite(StaffTest.class);
}
public void setUp() {
staff = new Staff("testUsername", "firstName", "lastName", "department",
"position", Permission.EDITOR);
}
public void testCreation() {
assertTrue(staff.getClass() == Staff.class);
Staff s = new Staff();
assertTrue(s.getUsername() == null);
}
public void testAccessors() {
assertTrue("testUsername".equals(staff.getUsername()));
assertTrue("firstName".equals(staff.getFirstName()));
assertTrue("lastName".equals(staff.getLastName()));
assertTrue("firstName lastName".equals(staff.getName()));
assertTrue("department".equals(staff.getDepartment()));
assertTrue("position".equals(staff.getPosition()));
assertTrue(Permission.EDITOR == staff.getPermission());
}
public void testMutators() {
staff.setUsername("secondUsername");
staff.setFirstName("secondFirstName");
staff.setLastName("secondLastName");
staff.setDepartment("secondDepartment");
staff.setPosition("secondPosition");
staff.setPermission(Permission.VIEWER);
assertTrue("secondUsername".equals(staff.getUsername()));
assertTrue("secondFirstName".equals(staff.getFirstName()));
assertTrue("secondLastName".equals(staff.getLastName()));
assertTrue("secondDepartment".equals(staff.getDepartment()));
assertTrue("secondPosition".equals(staff.getPosition()));
assertTrue(Permission.VIEWER == staff.getPermission());
}
public void testEquals_Null() {
assertFalse(staff.equals(null));
}
public void testEquals_Class() {
assertFalse(staff.equals("user"));
}
public void testEquals() {
Staff user = new Staff("testUsername", "firstName", "lastName", "department", "position", Permission.EDITOR);
Staff anotherUser = new Staff("anotherUsername", "firstName", "lastName", "department", "position", Permission.EDITOR);
assertTrue(user.equals(staff));
assertFalse(staff.equals(anotherUser));
}
public void testToString() {
String expected = "firstName lastName";
assertTrue(expected.equals(staff.toString()));
}
}