From 131bf6c5b7f3cefe6b3f248b8abd424684d12539 Mon Sep 17 00:00:00 2001 From: LukasEttel Date: Fri, 6 Mar 2020 15:47:38 +0100 Subject: [PATCH] created createGroup - test --- src/main/java/mops/gruppen2/entities/Gruppe.java | 3 +++ .../mops/gruppen2/services/GruppenService.java | 11 ----------- .../java/mops/gruppen2/entities/GruppeTest.java | 14 +++++++++++++- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/main/java/mops/gruppen2/entities/Gruppe.java b/src/main/java/mops/gruppen2/entities/Gruppe.java index 6b3ddf9..a88488f 100644 --- a/src/main/java/mops/gruppen2/entities/Gruppe.java +++ b/src/main/java/mops/gruppen2/entities/Gruppe.java @@ -1,6 +1,7 @@ package mops.gruppen2.entities; import lombok.Data; +import lombok.EqualsAndHashCode; import mops.gruppen2.events.AddUser; import mops.gruppen2.events.CreateGroupEvent; import mops.gruppen2.events.UpdateGroupDescriptionEvent; @@ -10,6 +11,7 @@ import java.util.ArrayList; import java.util.List; @Data +@EqualsAndHashCode(callSuper=false) public class Gruppe extends Aggregat { long id; String titel; @@ -21,6 +23,7 @@ public class Gruppe extends Aggregat { } public void applyEvent(CreateGroupEvent event){ + this.id = event.getGruppe_id(); this.titel = event.getTitel(); this.beschreibung = event.getBeschreibung(); } diff --git a/src/main/java/mops/gruppen2/services/GruppenService.java b/src/main/java/mops/gruppen2/services/GruppenService.java index bf5ac67..d2a073c 100644 --- a/src/main/java/mops/gruppen2/services/GruppenService.java +++ b/src/main/java/mops/gruppen2/services/GruppenService.java @@ -12,17 +12,6 @@ import java.util.List; @Service 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()); - } - Gruppe buildGroup(List eventList){ Gruppe newGroup = new Gruppe(); eventList.forEach(newGroup::applyEvent); diff --git a/src/test/java/mops/gruppen2/entities/GruppeTest.java b/src/test/java/mops/gruppen2/entities/GruppeTest.java index 7cd2ae9..29294e6 100644 --- a/src/test/java/mops/gruppen2/entities/GruppeTest.java +++ b/src/test/java/mops/gruppen2/entities/GruppeTest.java @@ -1,5 +1,6 @@ package mops.gruppen2.entities; +import mops.gruppen2.events.CreateGroupEvent; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; @@ -7,6 +8,17 @@ import static org.junit.jupiter.api.Assertions.*; class GruppeTest { @Test - void applyEvent() { + void applyCreteGroupEvent() { + CreateGroupEvent event = new CreateGroupEvent(1L,2L,3L,"hello", "foo"); + + Gruppe gruppe1 = new Gruppe(); + gruppe1.applyEvent(event); + + Gruppe gruppe2 = new Gruppe(); + gruppe2.id = 2; + gruppe2.titel = "hello"; + gruppe2.beschreibung = "foo"; + + assertEquals(gruppe2, gruppe1); } } \ No newline at end of file