package 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 patienter = new ArrayList(); patienter.add(patient); patienter.add(patientLet); patienter.add(patientMellem); patienter.add(patientTung); assertEquals(patienter, service.getPatienter()); } @Test public void testGetLægemidler() { ArrayList lægemidler = new ArrayList(); lægemidler.add(lægemiddel); lægemidler.add(lægemiddel2); assertEquals(lægemidler, service.getLægemidler()); } }