diff --git a/src/main/java/mops/gruppen2/entities/Gruppe.java b/src/main/java/mops/gruppen2/entities/Gruppe.java index bb5944f..6b3ddf9 100644 --- a/src/main/java/mops/gruppen2/entities/Gruppe.java +++ b/src/main/java/mops/gruppen2/entities/Gruppe.java @@ -1,10 +1,12 @@ package mops.gruppen2.entities; import lombok.Data; +import mops.gruppen2.events.AddUser; import mops.gruppen2.events.CreateGroupEvent; import mops.gruppen2.events.UpdateGroupDescriptionEvent; import mops.gruppen2.events.UpdateGroupTitleEvent; +import java.util.ArrayList; import java.util.List; @Data @@ -14,11 +16,22 @@ public class Gruppe extends Aggregat { String beschreibung; List teilnehmersList; + public Gruppe(){ + this.teilnehmersList = new ArrayList<>(); + } + public void applyEvent(CreateGroupEvent event){ - this.id = event.getId(); this.titel = event.getTitel(); this.beschreibung = event.getBeschreibung(); - this.teilnehmersList= null; + } + + public void applyEvent(AddUser event){ + Teilnehmer teilnehmer = new Teilnehmer(); + teilnehmer.setId(event.getId()); + teilnehmer.setVorname(event.getVorname()); + teilnehmer.setNachname(event.getNachname()); + teilnehmer.setEmail(event.getEmail()); + this.teilnehmersList.add(teilnehmer); } public void applyEvent(UpdateGroupTitleEvent event) { diff --git a/src/main/java/mops/gruppen2/events/AddUser.java b/src/main/java/mops/gruppen2/events/AddUser.java new file mode 100644 index 0000000..0c00754 --- /dev/null +++ b/src/main/java/mops/gruppen2/events/AddUser.java @@ -0,0 +1,17 @@ +package mops.gruppen2.events; + +import lombok.Getter; + +import java.util.List; + +@Getter +public class AddUser extends Event{ + String vorname, nachname, email; + + public AddUser(long id, long gruppe_id, long user_id, String vorname, String nachname, String email) { + super(id, gruppe_id, user_id); + this.vorname = vorname; + this.nachname = nachname; + this.email = email; + } +} diff --git a/src/main/java/mops/gruppen2/services/GruppenService.java b/src/main/java/mops/gruppen2/services/GruppenService.java index 8807ee3..bf5ac67 100644 --- a/src/main/java/mops/gruppen2/services/GruppenService.java +++ b/src/main/java/mops/gruppen2/services/GruppenService.java @@ -1,5 +1,6 @@ package mops.gruppen2.services; +import mops.gruppen2.events.AddUser; import mops.gruppen2.events.CreateGroupEvent; import mops.gruppen2.events.Event; import mops.gruppen2.entities.Gruppe; @@ -12,10 +13,12 @@ import java.util.List; public class GruppenService { CreateGroupEvent createGroupEvent = new CreateGroupEvent(1L,1L,1L,"hello", "foo"); + AddUser addUser = new AddUser(1L, 1L, 1L, "jens","bendiest","jb@gmail.ru"); public GruppenService(){ List eventList = new ArrayList<>(); eventList.add(createGroupEvent); + eventList.add(addUser); Gruppe newGroup = buildGroup(eventList); System.out.println(newGroup.toString()); }