rendered paste bodypackage service;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.GregorianCalendar;
import ordination.DagligFast;
import ordination.DagligSkæv;
import ordination.Lægemiddel;
import ordination.PN;
import ordination.Patient;
import org.junit.Before;
import org.junit.Test;
public class ServiceTest {
private PN pn;
private DagligSkæv ds;
private DagligFast df;
private Patient patient, patientLet, patientMellem, patientTung;
private GregorianCalendar startDen, slutDen;
private Lægemiddel lægemiddel, lægemiddel2;
private int antal;
private String[] klokkeSlæt = { "12.23", "16.34" };
private double[] antalEnheder = { 2, 4, 1 };
private Service service;
@Before
public void setUp() throws Exception {
patient = new Patient("121212-7654", "Hans Erik", 72.3);
patientLet = new Patient("121232-1478", "Lette Line", 10);
patientMellem = new Patient("123698-5632", "Mellemtunge Magnus", 50);
patientTung = new Patient("369852-1596", "Tunge Tjalfe", 150);
startDen = new GregorianCalendar(2008, 02, 1);
slutDen = new GregorianCalendar(2008, 02, 15);
antal = 3;
service = Service.getService();
lægemiddel = new Lægemiddel("Medicin", 1, 2, 3, "mL");
lægemiddel2 = new Lægemiddel("Noget giftigt", 3, 1, 6, "stk");
}
@Test
public void testOpretPNOrdination() {
pn = service.opretPNOrdination(startDen, slutDen, patient, lægemiddel,
antal);
assertEquals(startDen, pn.getStartDen());
assertEquals(slutDen, pn.getSlutDen());
assertEquals(lægemiddel, pn.getLægemiddel());
assertEquals(antal, pn.getAntalEnheder());
}
@Test
public void testOpretDagligFastOrdination() {
double morgenAntal = 1;
double middagAntal = 3;
double aftenAntal = 2;
double natAntal = 1;
df = service.opretDagligFastOrdination(startDen, slutDen, patient,
lægemiddel, morgenAntal, middagAntal, aftenAntal, natAntal);
assertEquals(startDen, df.getStartDen());
assertEquals(slutDen, df.getSlutDen());
assertEquals(lægemiddel, df.getLægemiddel());
double samletDosis = morgenAntal + middagAntal + aftenAntal + natAntal;
assertEquals(samletDosis, df.samletDosis());
}
@Test
public void testOpretDagligSkævOrdination() {
ds = service.opretDagligSkævOrdination(startDen, slutDen, patient,
lægemiddel, klokkeSlæt, antalEnheder);
assertEquals(startDen, ds.getStartDen());
assertEquals(slutDen, ds.getSlutDen());
assertEquals(lægemiddel, ds.getLægemiddel());
double samletDosis = 0.0;
for (int i = 0; i < antalEnheder.length; i++) {
samletDosis += antalEnheder[i];
}
assertEquals(samletDosis, ds.samletDosis());
}
@Test
public void testAnbefaletDosisPrDøgn() {
double mængdelet = 10;
double mængdemiddel = 100;
double mængdetung = 450;
assertEquals(mængdelet, service.anbefaletDosisPrDøgn(patientLet,
lægemiddel));
assertEquals(mængdemiddel, service.anbefaletDosisPrDøgn(patientMellem,
lægemiddel));
assertEquals(mængdetung, service.anbefaletDosisPrDøgn(patientTung,
lægemiddel));
}
@Test
public void testGetPatienter() {
ArrayList<Patient> patienter = new ArrayList<Patient>();
patienter.add(patient);
patienter.add(patientLet);
patienter.add(patientMellem);
patienter.add(patientTung);
assertEquals(patienter, service.getPatienter());
}
@Test
public void testGetLægemidler() {
ArrayList<Lægemiddel> lægemidler = new ArrayList<Lægemiddel>();
lægemidler.add(lægemiddel);
lægemidler.add(lægemiddel2);
assertEquals(lægemidler, service.getLægemidler());
}
}