fix tests after refactor
This commit is contained in:
@ -8,9 +8,9 @@ import java.lang.reflect.Method;
|
|||||||
/**
|
/**
|
||||||
* Repräsentiert viele Events als aggregiertes Objekt.
|
* Repräsentiert viele Events als aggregiertes Objekt.
|
||||||
*/
|
*/
|
||||||
|
@Getter
|
||||||
public abstract class Aggregate {
|
public abstract class Aggregate {
|
||||||
|
|
||||||
@Getter
|
|
||||||
protected long id;
|
protected long id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -25,6 +25,7 @@ public class Group extends Aggregate {
|
|||||||
private void applyEvent(CreateGroupEvent event) {
|
private void applyEvent(CreateGroupEvent event) {
|
||||||
title = event.getGroupTitle();
|
title = event.getGroupTitle();
|
||||||
description = event.getGroupDescription();
|
description = event.getGroupDescription();
|
||||||
|
id = event.getGroup_id();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void applyEvent(UpdateRoleEvent event) {
|
private void applyEvent(UpdateRoleEvent event) {
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
package mops.gruppen2.service;
|
package mops.gruppen2.service;
|
||||||
|
|
||||||
import mops.gruppen2.domain.Group;
|
import mops.gruppen2.domain.Group;
|
||||||
import mops.gruppen2.domain.event.CreateGroupEvent;
|
|
||||||
import mops.gruppen2.domain.event.Event;
|
import mops.gruppen2.domain.event.Event;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@ -16,8 +16,8 @@ public class GroupService {
|
|||||||
* @param eventList Die restlichen Events für diese Gruppe
|
* @param eventList Die restlichen Events für diese Gruppe
|
||||||
* @return Gruppe auf aktuellem Stand
|
* @return Gruppe auf aktuellem Stand
|
||||||
*/
|
*/
|
||||||
Group buildGroupFromEvents(CreateGroupEvent event, List<Event> eventList) {
|
Group buildGroupFromEvents(List<Event> eventList) {
|
||||||
Group newGroup = new Group(event);
|
Group newGroup = new Group();
|
||||||
|
|
||||||
eventList.forEach(newGroup::applyEvent);
|
eventList.forEach(newGroup::applyEvent);
|
||||||
|
|
||||||
|
|||||||
@ -23,9 +23,10 @@ class GroupTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
void createSingleGroup() {
|
void createSingleGroup() {
|
||||||
CreateGroupEvent createGroupEvent = new CreateGroupEvent(1L,2, "asd", "hello", "foo");
|
CreateGroupEvent createGroupEvent = new CreateGroupEvent(1,2, "asd", "hello", "foo");
|
||||||
|
|
||||||
Group group = new Group(createGroupEvent);
|
Group group = new Group();
|
||||||
|
group.applyEvent(createGroupEvent);
|
||||||
|
|
||||||
assertThat(group.getDescription()).isEqualTo("foo");
|
assertThat(group.getDescription()).isEqualTo("foo");
|
||||||
assertThat(group.getTitle()).isEqualTo("hello");
|
assertThat(group.getTitle()).isEqualTo("hello");
|
||||||
@ -35,11 +36,12 @@ class GroupTest {
|
|||||||
// Verwendet CreateGroupEvent
|
// Verwendet CreateGroupEvent
|
||||||
@Test
|
@Test
|
||||||
void addSingleUser() {
|
void addSingleUser() {
|
||||||
CreateGroupEvent createGroupEvent = new CreateGroupEvent(1L,1L,"prof1", "hi", "foo");
|
CreateGroupEvent createGroupEvent = new CreateGroupEvent(1,1,"prof1", "hi", "foo");
|
||||||
Group group = new Group(createGroupEvent);
|
Group group = new Group();
|
||||||
|
group.applyEvent(createGroupEvent);
|
||||||
|
|
||||||
User user = new User("prof", "jens", "bendi", "hi@gmail.com");
|
User user = new User("prof", "jens", "bendi", "hi@gmail.com");
|
||||||
AddUserEvent addUserEvent = new AddUserEvent(1L,1L, user);
|
AddUserEvent addUserEvent = new AddUserEvent(1,1, user);
|
||||||
group.applyEvent(addUserEvent);
|
group.applyEvent(addUserEvent);
|
||||||
|
|
||||||
assertThat(group.getMembers().get(0)).isEqualTo(user);
|
assertThat(group.getMembers().get(0)).isEqualTo(user);
|
||||||
@ -52,7 +54,8 @@ class GroupTest {
|
|||||||
CreateGroupEvent createGroupEvent = new CreateGroupEvent(1L, 1L, "1L", "gruppe1", "Eine Testgruppe");
|
CreateGroupEvent createGroupEvent = new CreateGroupEvent(1L, 1L, "1L", "gruppe1", "Eine Testgruppe");
|
||||||
AddUserEvent addUserEvent = new AddUserEvent(1L, 1L, "5L", "Peter", "Pan", "123@mail.de");
|
AddUserEvent addUserEvent = new AddUserEvent(1L, 1L, "5L", "Peter", "Pan", "123@mail.de");
|
||||||
|
|
||||||
Group group = new Group(createGroupEvent);
|
Group group = new Group();
|
||||||
|
group.applyEvent(createGroupEvent);
|
||||||
group.applyEvent(addUserEvent);
|
group.applyEvent(addUserEvent);
|
||||||
|
|
||||||
UpdateRoleEvent updateRoleEvent = new UpdateRoleEvent(1L, 1L, "5L", Role.ORGA);
|
UpdateRoleEvent updateRoleEvent = new UpdateRoleEvent(1L, 1L, "5L", Role.ORGA);
|
||||||
|
|||||||
Reference in New Issue
Block a user