@Test
  public void testCalculateZvF() {
    final Date ZVF = new GregorianCalendar(2010, GregorianCalendar.JUNE, 2).getTime();

    meilenstein.setWochentag(4);
    meilenstein.setAnzahlWochenVorBaubeginn(15);
    meilenstein.setMindestfrist(false);

    assertEquals(ZVF, Terminberechnung.calculateSolltermin(STARTTERMIN, meilenstein));
  }
  @Test
  public void testCalculateBiUeEntwurf() {
    final Date BIUE_ENTWURF = new GregorianCalendar(2010, GregorianCalendar.MARCH, 17).getTime();

    meilenstein.setWochentag(4);
    meilenstein.setAnzahlWochenVorBaubeginn(26);
    meilenstein.setMindestfrist(false);

    assertEquals(BIUE_ENTWURF, Terminberechnung.calculateSolltermin(STARTTERMIN, meilenstein));
  }
  @Test
  public void testCalculateGesamtkonzeptBBZR() {
    final Date GESAMTKONZEPT_BBZR = new GregorianCalendar(2010, GregorianCalendar.MAY, 5).getTime();

    meilenstein.setWochentag(4);
    meilenstein.setAnzahlWochenVorBaubeginn(19);
    meilenstein.setMindestfrist(false);

    assertEquals(
        GESAMTKONZEPT_BBZR, Terminberechnung.calculateSolltermin(STARTTERMIN, meilenstein));
  }
  @Test
  public void testCalculateAnforderungBBZR() {
    final Date ANFORDERUNG_BBZR =
        new GregorianCalendar(2010, GregorianCalendar.FEBRUARY, 22).getTime();

    meilenstein.setWochentag(2);
    meilenstein.setAnzahlWochenVorBaubeginn(29);
    meilenstein.setMindestfrist(false);

    assertEquals(ANFORDERUNG_BBZR, Terminberechnung.calculateSolltermin(STARTTERMIN, meilenstein));
  }
  @Test
  public void testCalculateKoordinationsergebnis() {
    final Date KOOREDINATIONSERGEBNIS =
        new GregorianCalendar(2010, GregorianCalendar.APRIL, 28).getTime();

    meilenstein.setWochentag(4);
    meilenstein.setAnzahlWochenVorBaubeginn(20);
    meilenstein.setMindestfrist(false);

    assertEquals(
        KOOREDINATIONSERGEBNIS, Terminberechnung.calculateSolltermin(STARTTERMIN, meilenstein));
  }