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

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