All pastes #927803 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-03-04 15:44 UTC
rendered paste body
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<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());

	}

}