TestSzenario() throws IOException { createMandanten(); createPatientWithFall("Beatrice", "Spitzkiel", "14.04.1957", "w", false); createPatientWithFall("Karin", "Zirbelkiefer", "24.04.1951", "w", true); createLeistungen(); for (int j = 0; j < faelle.size(); j++) { Konsultation kons = createKons(faelle.get(j), mandanten.get(0)); konsultationen.add(kons); kons.addDiagnose(TICode.getFromCode("A1")); for (TarmedLeistung leistung : leistungen) { Result<IVerrechenbar> result = kons.addLeistung(leistung); if (!result.isOK()) { throw new IllegalStateException(result.toString()); } } } for (Fall fall : faelle) { List<Konsultation> kons = new ArrayList<Konsultation>(Arrays.asList(fall.getBehandlungen(false))); Result<Rechnung> result = Rechnung.build(kons); if (result.isOK()) { rechnungen.add(result.get()); } else { throw new IllegalStateException(result.toString()); } } importExistingXml(); }
public Rechnung getExistingRechnung(String rechnungNr) { Konsultation kons = createKons(faelle.get(0), mandanten.get(0)); kons.addDiagnose(TICode.getFromCode("A1")); for (TarmedLeistung leistung : leistungen) { Result<IVerrechenbar> result = kons.addLeistung(leistung); if (!result.isOK()) { throw new IllegalStateException(result.toString()); } } Result<Rechnung> result = Rechnung.build(Collections.singletonList(kons)); Rechnung ret = result.get(); ret.set(Rechnung.BILL_NUMBER, rechnungNr); return ret; }