Esempio n. 1
0
  @Test
  public void testSetOuders() {
    /**
     * als het ouderlijk gezin van deze persoon nog onbekend is dan wordt deze persoon een kind van
     * ouderlijkGezin en tevens wordt deze persoon als kind in dat gezin geregistreerd
     */
    Persoon mark =
        adm.addPersoon(
            Geslacht.MAN,
            new String[] {"Markus", "Anna"},
            "sWinkelS",
            "",
            new GregorianCalendar(1986, Calendar.APRIL, 13),
            "venLO",
            null);
    int aantalKinderen = pietEnTeuntje.aantalKinderen();
    mark.setOuders(pietEnTeuntje);
    assertEquals("ouders onbekend", pietEnTeuntje, mark.getOuderlijkGezin());
    assertEquals("ouders geen kind erbij", aantalKinderen + 1, pietEnTeuntje.aantalKinderen());
    List<Persoon> kinderen = pietEnTeuntje.getKinderen();
    boolean gevonden = false;
    for (Persoon kind : kinderen) {
      if (kind == mark) {
        gevonden = true;
      }
    }
    assertTrue("ouders geen kind erbij", gevonden);

    /*
     * als de ouders bij aanroep al
     * bekend zijn, verandert er niets
     */
    aantalKinderen = pietEnTeuntje.aantalKinderen();
    mark.setOuders(pietEnTeuntje);
    assertEquals("ouders ten onrechte kind erbij", aantalKinderen, pietEnTeuntje.aantalKinderen());
  }