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;
    }