1

made events immutable, removed group-setters -> changed tests to work without setters.

This commit is contained in:
Christoph
2020-03-06 20:55:29 +01:00
parent 0537f27333
commit 17ae13c1e8
9 changed files with 72 additions and 64 deletions

View File

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