@Test
 public void testSetGeschlecht_PropertyChangeOneEvent() throws SvmRequiredException {
   TestPropertyChangeListener listener = new TestPropertyChangeListener();
   schuelerModel.addPropertyChangeListener(listener);
   schuelerModel.setGeschlecht(Geschlecht.M);
   assertEquals("Ein Event erwartet", 1, listener.eventsSize());
 }
 @Test
 public void testSetGeburtsdatum() {
   try {
     schuelerModel.setGeburtsdatum("12.06.1999");
   } catch (SvmValidationException e) {
     e.printStackTrace(System.err);
     fail("Keine Exception erwartet");
   }
 }
 @Test
 public void testSetAnmeldedatum_BadFormatException() {
   try {
     schuelerModel.setAnmeldedatum("2015-06-12");
     fail("Exception erwartet");
   } catch (SvmValidationException e) {
     e.printStackTrace(System.out);
   }
 }
 @Test
 public void testIsCompleted() {
   TestCompletedListener testCompletedListener = new TestCompletedListener();
   schuelerModel.addCompletedListener(testCompletedListener);
   try {
     schuelerModel.setNachname("Nachname");
     schuelerModel.setVorname("Vorname");
     schuelerModel.setStrasseHausnummer("Strasse");
     schuelerModel.setPlz("Plzz");
     schuelerModel.setOrt("Ort");
   } catch (SvmValidationException e) {
     e.printStackTrace(System.err);
     fail("Keine Exception erwartet");
   }
   assertTrue("IsCompleted true erwartet", schuelerModel.isCompleted());
   try {
     schuelerModel.validate();
   } catch (SvmValidationException e) {
     e.printStackTrace();
     fail("Keine Exception erwartet");
   }
   assertEquals(
       "Aufruf von CompletedListener einmal erwartet", 1, testCompletedListener.getCounter());
 }
 @Test(expected = SvmRequiredException.class)
 public void testSetGeschlecht_NullAgain() throws SvmRequiredException {
   schuelerModel.setGeschlecht(Geschlecht.M);
   schuelerModel.setGeschlecht(null);
 }
 @Test
 public void testSetGeschlecht() throws SvmRequiredException {
   schuelerModel.setGeschlecht(Geschlecht.M);
   assertEquals("Geschlecht.M erwartet", Geschlecht.M, schuelerModel.getGeschlecht());
 }
 @Test
 public void testIsCompleted_False() {
   assertFalse("IsCompleted false erwartet", schuelerModel.isCompleted());
 }
 @Test
 public void testGetAdresse() {
   assertNotNull("Adresse nicht null erwartet", schuelerModel.getAdresse());
 }
 @Test
 public void testGetSchueler() {
   assertNotNull("Schueler nicht null erwartet", schuelerModel.getSchueler());
 }