### Question:
Teilnehmer { public static Builder newBuilder() { return new Builder(); } protected  Teilnehmer(); private  Teilnehmer(Builder builder); static Builder newBuilder(); static Builder newBuilder(Teilnehmer copy); @JsonProperty(access = Access.READ_ONLY) List<String> getAngemeldeteProjektNamen(); long getId(); boolean isAktiv(); LocalDate getRegistrierungsdatum(); boolean isBezahlt(); boolean isSchulkind(); boolean isDatenschutzErklaerungAkzeptiert(); boolean isTeilnahmeBedingungAkzeptiert(); String getVorname(); String getNachname(); LocalDate getGeburtsdatum(); String getStrasse(); String getHausnummer(); String getWohnort(); String getPostleitzahl(); String getTelefon(); String getEmail(); boolean isDarfErmaessigtenPreisZahlen(); Boolean getDarfBehandeltWerden(); Boolean getDarfAlleinNachHause(); Boolean getDarfReiten(); Boolean getDarfSchwimmen(); String getSchwimmAbzeichen(); Kontakt getNotfallKontakt(); String getAllergien(); String getKrankheiten(); String getMedikamente(); boolean isHitzeempfindlich(); boolean isEssenVegetarier(); boolean isEssenLaktoseUnvertraeglichkeit(); boolean isEssenEierUnvertraeglichkeit(); String getEssenWeitereLimitierungen(); String getKrankenkasse(); Arzt getArzt(); boolean isLiegtBehinderungVor(); Behinderung getBehinderung(); List<Long> getGewuenschteProjekte(); @Override String toString();  }### Answer:
@Test public void givenTeilnehmer_whenCreatingUsingTheCopyBuilder_thenCreatedTeilnehmerMatchesAttributes() { Teilnehmer teilnehmer = createSampleTeilnehmer(); Teilnehmer copy = Teilnehmer.newBuilder(teilnehmer).build(); Assertions.assertThat(copy). usingRecursiveComparison() .isEqualTo(teilnehmer); }