1

Merge remote-tracking branch 'origin/Services' into Services

This commit is contained in:
LukasEttel
2020-03-06 16:35:14 +01:00
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' compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.7.0'
compileOnly 'org.projectlombok:lombok' compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools' developmentOnly 'org.springframework.boot:spring-boot-devtools'
testImplementation 'org.assertj:assertj-core:3.15.0'
runtimeOnly 'com.h2database:h2' runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok'
testImplementation('org.springframework.boot:spring-boot-starter-test') { 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.AddUser;
import mops.gruppen2.events.CreateGroupEvent; 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.BeforeEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
@ -10,6 +10,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock; import static org.mockito.Mockito.mock;
class GruppeTest { class GruppeTest {
@ -48,4 +49,23 @@ class GruppeTest {
assertEquals(testGruppe,gruppe); 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());
}
}