add assertJ + UpdateRoleEvent test
This commit is contained in:
@ -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') {
|
||||
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user