Skip to content
Snippets Groups Projects
Commit c91668fc authored by mjw11's avatar mjw11
Browse files

Add Action and DAO unit tests

parent 3c4149bd
No related branches found
No related tags found
1 merge request!22Merge UC92 into Master
package edu.ncsu.csc.itrust.unit.action;
import junit.framework.TestCase;
import edu.ncsu.csc.itrust.action.ViewPersonnelAction;
import edu.ncsu.csc.itrust.beans.PatientBean;
import edu.ncsu.csc.itrust.dao.DAOFactory;
import edu.ncsu.csc.itrust.exception.ITrustException;
import edu.ncsu.csc.itrust.unit.datagenerators.TestDataGenerator;
import edu.ncsu.csc.itrust.unit.testutils.TestDAOFactory;
public class ViewPreRegisteredPatientListActionTest extends TestCase {
private DAOFactory factory = TestDAOFactory.getTestInstance();
private ViewPreRegisteredPatientListAction action;
private TestDataGenerator gen;
@Override
protected void setUp() throws Exception {
gen = new TestDataGenerator();
gen.clearAllTables();
gen.patient4();
gen.hcp3();
}
public void testViewPatients() throws Exception {
action = new ViewPreRegisteredPatientListAction(factory);
List<PatientBean> pb = action.getPreRegisteredPatients();
assertEquals(pb.get(0) == 4);
}
public void testNoPersonnel() throws Exception {
action = new ViewPreRegisteredPatientListAction(factory);
List<PatientBean> pb = action.getPreRegisteredPatients();
for (PatientBean p : pb) {
if (p.id() == "90000000") {
fail("This id should not exist in the list");
}
}
return;
}
}
package edu.ncsu.csc.itrust.unit.dao.patient;
import junit.framework.TestCase;
import edu.ncsu.csc.itrust.beans.PatientBean;
import edu.ncsu.csc.itrust.dao.mysql.PatientDAO;
import edu.ncsu.csc.itrust.exception.ITrustException;
import edu.ncsu.csc.itrust.unit.datagenerators.TestDataGenerator;
import edu.ncsu.csc.itrust.unit.testutils.TestDAOFactory;
public class ActivatePatientTest extends TestCase {
private TestDataGenerator gen = new TestDataGenerator();
private PatientDAO patientDAO = TestDAOFactory.getTestInstance().getPatientDAO();
@Override
protected void setUp() throws Exception {
gen.clearAllTables();
}
public void testAddEmptyPatient() throws Exception {
long pid = patientDAO.addEmptyPatient();
assertEquals(" ", patientDAO.getName(pid));
}
public void testActivateNewPatient() throws Exception {
long pid = patientDAO.addEmptyPatient();
assertEquals("PreRegisteredPatient", patientDAO.getRole(pid));
activatePatient(pid);
assertEquals("patient", patientDAO.getRole(pid));
}
}
package edu.ncsu.csc.itrust.unit.dao.patient;
import junit.framework.TestCase;
import edu.ncsu.csc.itrust.dao.mysql.PatientDAO;
import edu.ncsu.csc.itrust.unit.datagenerators.TestDataGenerator;
import edu.ncsu.csc.itrust.unit.testutils.TestDAOFactory;
public class GetRoleTest extends TestCase {
private PatientDAO patientDAO = TestDAOFactory.getTestInstance().getPatientDAO();
private TestDataGenerator gen;
@Override
protected void setUp() throws Exception {
gen = new TestDataGenerator();
gen.clearAllTables();
gen.patient2();
}
public void testGetRole() throws Exception {
String role = patientDAO.getRole(2);
assertEquals("PreRegisteredPatient", role);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment