made events immutable, removed group-setters -> changed tests to work without setters.
This commit is contained in:
@ -8,7 +8,6 @@ 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;
|
||||
@ -27,22 +26,40 @@ class GroupTest {
|
||||
void applyEvent() {
|
||||
}
|
||||
|
||||
@Test
|
||||
void applyCreateGroupEvent() {
|
||||
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.title = "hello";
|
||||
group2.description = "foo";
|
||||
group2.members = new ArrayList<>();
|
||||
group2.roles = new HashMap<>();
|
||||
|
||||
assertEquals(group2, group1);
|
||||
}
|
||||
|
||||
@Test
|
||||
void applyAddUserEvent(){
|
||||
Group group = new Group();
|
||||
Group testGroup = new Group();
|
||||
// Group testGroup = new Group();
|
||||
User user = new User("prof", "jens", "bendi", "hi@gmail.com");
|
||||
addUserEvent = new AddUserEvent(1L,1L,"prof","jens","bendi", "hi@gmail.com");
|
||||
createGroupEvent = new CreateGroupEvent(1L,1L,"prof1", "hi", "foo");
|
||||
addUserEvent = new AddUserEvent(1L,1L, user);
|
||||
|
||||
group.applyEvent(createGroupEvent);
|
||||
group.applyEvent(addUserEvent);
|
||||
testGroup.applyEvent(createGroupEvent);
|
||||
List<User> testTeil = new ArrayList<>();
|
||||
testTeil.add(user);
|
||||
testGroup.setMembers(testTeil);
|
||||
// testGroup.applyEvent(createGroupEvent);
|
||||
// List<User> testTeil = new ArrayList<>();
|
||||
// testTeil.add(user);
|
||||
// testGroup.setMembers(testTeil);
|
||||
|
||||
assertEquals(testGroup, group);
|
||||
assertThat(group.getMembers().get(0)).isEqualTo(user);
|
||||
}
|
||||
|
||||
// Verwendet CreateGroupEvent und AddUserEvent
|
||||
@ -64,22 +81,4 @@ class GroupTest {
|
||||
.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.title = "hello";
|
||||
group2.description = "foo";
|
||||
group2.members = new ArrayList<>();
|
||||
group2.roles = new HashMap<>();
|
||||
|
||||
assertEquals(group2, group1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user