From d14d95dad939f13e80e12aef1c92d166de6f3b4e Mon Sep 17 00:00:00 2001 From: Christoph Date: Fri, 6 Mar 2020 16:21:20 +0100 Subject: [PATCH] add assertJ + UpdateRoleEvent test --- build.gradle | 1 + .../mops/gruppen2/entities/GruppeTest.java | 24 +++++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 15f22d4..18cce31 100644 --- a/build.gradle +++ b/build.gradle @@ -63,6 +63,7 @@ dependencies { compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.7.0' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' + testImplementation 'org.assertj:assertj-core:3.15.0' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation('org.springframework.boot:spring-boot-starter-test') { diff --git a/src/test/java/mops/gruppen2/entities/GruppeTest.java b/src/test/java/mops/gruppen2/entities/GruppeTest.java index 62c7e4d..6819db2 100644 --- a/src/test/java/mops/gruppen2/entities/GruppeTest.java +++ b/src/test/java/mops/gruppen2/entities/GruppeTest.java @@ -2,7 +2,7 @@ package mops.gruppen2.entities; import mops.gruppen2.events.AddUser; import mops.gruppen2.events.CreateGroupEvent; -import mops.gruppen2.events.Event; +import mops.gruppen2.events.UpdateRoleEvent; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -10,6 +10,7 @@ import java.util.ArrayList; import java.util.List; import static org.junit.jupiter.api.Assertions.*; +import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; class GruppeTest { @@ -48,4 +49,23 @@ class GruppeTest { assertEquals(testGruppe,gruppe); } -} \ No newline at end of file + + // Verwendet CreateGroupEvent und AddUserEvent + @Test + void updateRoleForExistingUser() { + // Arrange + Gruppe gruppe = new Gruppe(); + + gruppe.applyEvent(new CreateGroupEvent(1L, 1L, "1L", "gruppe1", "Eine Testgruppe")); + gruppe.applyEvent(new AddUser(1L, 1L, "5L", "Peter", "Pan", "123@mail.de")); + + + // Act + gruppe.applyEvent(new UpdateRoleEvent(1L, 1L, "1L", new Orga())); + + // Assert + assertThat(gruppe.getRollenList()) + .containsOnlyKeys(gruppe.getTeilnehmersList().get(0)) + .containsValue(new Orga()); + } +}