package ch.elexis.data; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.util.List; import org.eclipse.core.runtime.IStatus; import org.junit.Test; import ch.elexis.core.data.activator.CoreHub; import ch.elexis.core.model.eigenartikel.Constants; import ch.rgw.tools.JdbcLink; import ch.rgw.tools.Money; public class Test_Verrechnet extends AbstractPersistentObjectTest { public Test_Verrechnet(JdbcLink link){ super(link); } @Test public void changeAnzahlValidated(){ new Anwender("testAnwender", "pass", true); Anwender.login("testAnwender", "pass"); Mandant m = new Mandant("Mandant", "Erwin", "26.07.1979", "m"); CoreHub.setMandant(m); new Patient("Mustermann", "Max", "1.1.2000", "m"); Fall fall = new Fall(); Konsultation cons = new Konsultation(fall); Artikel art = new Artikel("TestEigenartikel", Constants.TYPE_NAME, "0815"); art.setEKPreis(new Money(14.20)); art.setVKPreis(new Money(20.10)); cons.addLeistung(art); List<Verrechnet> leistungen = cons.getLeistungen(); assertEquals(1, leistungen.size()); Verrechnet vr = leistungen.get(0); assertEquals(1, vr.getZahl()); cons.addLeistung(art); cons.addLeistung(art); leistungen = cons.getLeistungen(); assertEquals(1, leistungen.size()); vr = leistungen.get(0); assertEquals(3, vr.getZahl()); IStatus changeAnzahlValidated = vr.changeAnzahlValidated(2); assertTrue(changeAnzahlValidated.isOK()); leistungen = cons.getLeistungen(); assertEquals(1, leistungen.size()); vr = leistungen.get(0); assertEquals(2, vr.getZahl()); } }