slight changes to package structure + naming
This commit is contained in:
90
src/test/java/mops/gruppen2/domain/GroupTest.java
Normal file
90
src/test/java/mops/gruppen2/domain/GroupTest.java
Normal file
@ -0,0 +1,90 @@
|
||||
package mops.gruppen2.domain;
|
||||
|
||||
import mops.gruppen2.domain.event.AddUserEvent;
|
||||
import mops.gruppen2.domain.event.CreateGroupEvent;
|
||||
import mops.gruppen2.domain.event.UpdateRoleEvent;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
class GroupTest {
|
||||
|
||||
AddUserEvent addUserEvent;
|
||||
CreateGroupEvent createGroupEvent;
|
||||
|
||||
@BeforeEach
|
||||
public void setUp(){
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
void applyEvent() {
|
||||
}
|
||||
|
||||
@Test
|
||||
void applyAddUserEvent(){
|
||||
Group group = new Group();
|
||||
Group testGroup = new Group();
|
||||
User user = new User();
|
||||
addUserEvent = new AddUserEvent(1L,1L,"prof","jens","bendi", "hi@gmail.com");
|
||||
createGroupEvent = new CreateGroupEvent(1L,1L,"prof1", "hi", "foo");
|
||||
|
||||
group.applyEvent(createGroupEvent);
|
||||
group.applyEvent(addUserEvent);
|
||||
testGroup.applyEvent(createGroupEvent);
|
||||
user.setId("prof");
|
||||
user.setVorname("jens");
|
||||
user.setNachname("bendi");
|
||||
user.setEmail("hi@gmail.com");
|
||||
List<User> testTeil= new ArrayList<>();
|
||||
testTeil.add(user);
|
||||
testGroup.setTeilnehmersList(testTeil);
|
||||
|
||||
assertEquals(testGroup, group);
|
||||
}
|
||||
|
||||
// Verwendet CreateGroupEvent und AddUserEvent
|
||||
@Test
|
||||
void updateRoleForExistingUser() {
|
||||
// Arrange
|
||||
Group group = new Group();
|
||||
Org org = new Org();
|
||||
|
||||
group.applyEvent(new CreateGroupEvent(1L, 1L, "1L", "gruppe1", "Eine Testgruppe"));
|
||||
group.applyEvent(new AddUserEvent(1L, 1L, "5L", "Peter", "Pan", "123@mail.de"));
|
||||
|
||||
// Act
|
||||
group.applyEvent(new UpdateRoleEvent(1L, 1L, "5L", org));
|
||||
|
||||
// Assert
|
||||
assertThat(group.getRollenList())
|
||||
.containsOnlyKeys(group.getTeilnehmersList().get(0))
|
||||
.containsValue(org);
|
||||
}
|
||||
|
||||
@Test
|
||||
void applyCreteGroupEvent() {
|
||||
String userId = "asd";
|
||||
CreateGroupEvent event = new CreateGroupEvent(1L,2,userId, "hello", "foo");
|
||||
|
||||
Group group1 = new Group();
|
||||
group1.applyEvent(event);
|
||||
|
||||
Group group2 = new Group();
|
||||
group2.id = 2L;
|
||||
group2.titel = "hello";
|
||||
group2.beschreibung = "foo";
|
||||
group2.teilnehmersList = new ArrayList<>();
|
||||
group2.rollenList = new HashMap<>();
|
||||
|
||||
assertEquals(group2, group1);
|
||||
}
|
||||
|
||||
}
|
||||
@ -1,90 +0,0 @@
|
||||
package mops.gruppen2.entities;
|
||||
|
||||
import mops.gruppen2.events.AddUser;
|
||||
import mops.gruppen2.events.CreateGroupEvent;
|
||||
import mops.gruppen2.events.UpdateRoleEvent;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
class GruppeTest {
|
||||
|
||||
AddUser addUser;
|
||||
CreateGroupEvent createGroupEvent;
|
||||
|
||||
@BeforeEach
|
||||
public void setUp(){
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
void applyEvent() {
|
||||
}
|
||||
|
||||
@Test
|
||||
void applyAddUserEvent(){
|
||||
Gruppe gruppe = new Gruppe();
|
||||
Gruppe testGruppe = new Gruppe();
|
||||
Teilnehmer teilnehmer = new Teilnehmer();
|
||||
addUser = new AddUser(1L,1L,"prof","jens","bendi", "hi@gmail.com");
|
||||
createGroupEvent = new CreateGroupEvent(1L,1L,"prof1", "hi", "foo");
|
||||
|
||||
gruppe.applyEvent(createGroupEvent);
|
||||
gruppe.applyEvent(addUser);
|
||||
testGruppe.applyEvent(createGroupEvent);
|
||||
teilnehmer.setId("prof");
|
||||
teilnehmer.setVorname("jens");
|
||||
teilnehmer.setNachname("bendi");
|
||||
teilnehmer.setEmail("hi@gmail.com");
|
||||
List<Teilnehmer> testTeil= new ArrayList<>();
|
||||
testTeil.add(teilnehmer);
|
||||
testGruppe.setTeilnehmersList(testTeil);
|
||||
|
||||
assertEquals(testGruppe,gruppe);
|
||||
}
|
||||
|
||||
// Verwendet CreateGroupEvent und AddUserEvent
|
||||
@Test
|
||||
void updateRoleForExistingUser() {
|
||||
// Arrange
|
||||
Gruppe gruppe = new Gruppe();
|
||||
Orga orga = new Orga();
|
||||
|
||||
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, "5L", orga));
|
||||
|
||||
// Assert
|
||||
assertThat(gruppe.getRollenList())
|
||||
.containsOnlyKeys(gruppe.getTeilnehmersList().get(0))
|
||||
.containsValue(orga);
|
||||
}
|
||||
|
||||
@Test
|
||||
void applyCreteGroupEvent() {
|
||||
String userId = "asd";
|
||||
CreateGroupEvent event = new CreateGroupEvent(1L,2,userId, "hello", "foo");
|
||||
|
||||
Gruppe gruppe1 = new Gruppe();
|
||||
gruppe1.applyEvent(event);
|
||||
|
||||
Gruppe gruppe2 = new Gruppe();
|
||||
gruppe2.id = 2L;
|
||||
gruppe2.titel = "hello";
|
||||
gruppe2.beschreibung = "foo";
|
||||
gruppe2.teilnehmersList = new ArrayList<>();
|
||||
gruppe2.rollenList = new HashMap<>();
|
||||
|
||||
assertEquals(gruppe2, gruppe1);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user