1

add assertJ + UpdateRoleEvent test

This commit is contained in:
Christoph
2020-03-06 16:21:20 +01:00
parent 05feef8356
commit d14d95dad9
2 changed files with 23 additions and 2 deletions

View File

@ -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') {

View File

@ -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);
}
}
// 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());
}
}