@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()); }