try to make naming more consistent
This commit is contained in:
@ -18,50 +18,50 @@ import java.util.Map;
|
||||
@Data
|
||||
public class Group extends Aggregate {
|
||||
long id;
|
||||
String titel;
|
||||
String beschreibung;
|
||||
List<User> teilnehmersList;
|
||||
Map<User, Role> rollenList;
|
||||
String title;
|
||||
String description;
|
||||
List<User> members;
|
||||
Map<User, Role> roles;
|
||||
|
||||
public void applyEvent(CreateGroupEvent event){
|
||||
this.id = event.getGruppe_id();
|
||||
this.titel = event.getTitel();
|
||||
this.beschreibung = event.getBeschreibung();
|
||||
this.teilnehmersList = new ArrayList<>();
|
||||
this.rollenList = new HashMap<>();
|
||||
this.id = event.getGroup_id();
|
||||
this.title = event.getGroupTitle();
|
||||
this.description = event.getGroupDescription();
|
||||
this.members = new ArrayList<>();
|
||||
this.roles = new HashMap<>();
|
||||
}
|
||||
|
||||
public void applyEvent(UpdateRoleEvent event) {
|
||||
teilnehmersList.stream()
|
||||
.filter(user -> user.getId().equals(event.getUser_id()))
|
||||
members.stream()
|
||||
.filter(user -> user.getUser_id().equals(event.getUser_id()))
|
||||
.findFirst()
|
||||
.ifPresentOrElse(user -> rollenList.put(user, event.getRole()),
|
||||
.ifPresentOrElse(user -> roles.put(user, event.getNewRole()),
|
||||
() -> System.out.println("UserNotFoundException"));
|
||||
}
|
||||
|
||||
public void applyEvent(AddUserEvent event){
|
||||
User user = new User();
|
||||
|
||||
user.setId(event.getUser_id());
|
||||
user.setVorname(event.getVorname());
|
||||
user.setNachname(event.getNachname());
|
||||
user.setUser_id(event.getUser_id());
|
||||
user.setGivenname(event.getGivenname());
|
||||
user.setFamilyname(event.getFamilyname());
|
||||
user.setEmail(event.getEmail());
|
||||
|
||||
this.teilnehmersList.add(user);
|
||||
this.members.add(user);
|
||||
}
|
||||
|
||||
public void applyEvent(UpdateGroupTitleEvent event) {
|
||||
this.titel = event.getTitel();
|
||||
this.title = event.getNewGroupTitle();
|
||||
}
|
||||
|
||||
public void applyEvent(UpdateGroupDescriptionEvent event) {
|
||||
this.beschreibung = event.getBeschreibung();
|
||||
this.description = event.getNewGroupDescription();
|
||||
}
|
||||
|
||||
public void applyEvent(DeleteUserEvent event) {
|
||||
for (User user : teilnehmersList) {
|
||||
if (user.getId().equals(event.getUser_id())) {
|
||||
this.teilnehmersList.remove(user);
|
||||
for (User user : members) {
|
||||
if (user.getUser_id().equals(event.getUser_id())) {
|
||||
this.members.remove(user);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -1,14 +1,13 @@
|
||||
package mops.gruppen2.domain;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
public class User {
|
||||
String id;
|
||||
String vorname;
|
||||
String nachname;
|
||||
String user_id;
|
||||
String givenname;
|
||||
String familyname;
|
||||
String email;
|
||||
List<Group> gruppen;
|
||||
}
|
||||
|
@ -4,12 +4,12 @@ import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public class AddUserEvent extends Event{
|
||||
String vorname, nachname, email;
|
||||
String givenname, familyname, email;
|
||||
|
||||
public AddUserEvent(long id, long gruppe_id, String user_id, String vorname, String nachname, String email) {
|
||||
super(id, gruppe_id, user_id);
|
||||
this.vorname = vorname;
|
||||
this.nachname = nachname;
|
||||
public AddUserEvent(long event_id, long group_id, String user_id, String givenname, String familyname, String email) {
|
||||
super(event_id, group_id, user_id);
|
||||
this.givenname = givenname;
|
||||
this.familyname = familyname;
|
||||
this.email = email;
|
||||
}
|
||||
}
|
||||
|
@ -4,12 +4,12 @@ import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public class CreateGroupEvent extends Event {
|
||||
String titel;
|
||||
String beschreibung;
|
||||
String groupTitle;
|
||||
String groupDescription;
|
||||
|
||||
public CreateGroupEvent(long id, long gruppe_id, String user_id, String titel, String beschreibung) {
|
||||
super(id, gruppe_id, user_id);
|
||||
this.titel = titel;
|
||||
this.beschreibung = beschreibung;
|
||||
public CreateGroupEvent(long event_id, long group_id, String user_id, String groupTitle, String groupDescription) {
|
||||
super(event_id, group_id, user_id);
|
||||
this.groupTitle = groupTitle;
|
||||
this.groupDescription = groupDescription;
|
||||
}
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ import lombok.Getter;
|
||||
@Getter
|
||||
public class DeleteUserEvent extends Event{
|
||||
|
||||
public DeleteUserEvent(long id, long gruppe_id, String user_id) {
|
||||
super(id, gruppe_id, user_id);
|
||||
public DeleteUserEvent(long event_id, long group_id, String user_id) {
|
||||
super(event_id, group_id, user_id);
|
||||
}
|
||||
}
|
||||
|
@ -6,7 +6,7 @@ import lombok.Getter;
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public class Event {
|
||||
long id;
|
||||
long gruppe_id;
|
||||
long event_id;
|
||||
long group_id;
|
||||
String user_id;
|
||||
}
|
||||
|
@ -4,10 +4,10 @@ import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public class UpdateGroupDescriptionEvent extends Event {
|
||||
String beschreibung;
|
||||
String newGroupDescription;
|
||||
|
||||
public UpdateGroupDescriptionEvent(long id, long gruppe_id, String user_id, String beschreibung) {
|
||||
super(id, gruppe_id, user_id);
|
||||
this.beschreibung = beschreibung;
|
||||
public UpdateGroupDescriptionEvent(long event_id, long group_id, String user_id, String newGroupDescription) {
|
||||
super(event_id, group_id, user_id);
|
||||
this.newGroupDescription = newGroupDescription;
|
||||
}
|
||||
}
|
||||
|
@ -4,10 +4,10 @@ import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public class UpdateGroupTitleEvent extends Event {
|
||||
String titel;
|
||||
String newGroupTitle;
|
||||
|
||||
public UpdateGroupTitleEvent(long id, long gruppe_id, String user_id, String titel) {
|
||||
super(id, gruppe_id, user_id);
|
||||
this.titel = titel;
|
||||
public UpdateGroupTitleEvent(long event_id, long group_id, String user_id, String newGroupTitle) {
|
||||
super(event_id, group_id, user_id);
|
||||
this.newGroupTitle = newGroupTitle;
|
||||
}
|
||||
}
|
||||
|
@ -6,11 +6,11 @@ import mops.gruppen2.domain.Role;
|
||||
@Getter
|
||||
public class UpdateRoleEvent extends Event {
|
||||
|
||||
private final Role role;
|
||||
private final Role newRole;
|
||||
|
||||
public UpdateRoleEvent(long id, long gruppe_id, String user_id, Role newRole) {
|
||||
super(id, gruppe_id, user_id);
|
||||
public UpdateRoleEvent(long event_id, long group_id, String user_id, Role newRole) {
|
||||
super(event_id, group_id, user_id);
|
||||
|
||||
this.role = newRole;
|
||||
this.newRole = newRole;
|
||||
}
|
||||
}
|
||||
|
@ -8,9 +8,11 @@ import java.util.List;
|
||||
@Service
|
||||
public class GroupService {
|
||||
|
||||
Group buildGroup(List<Event> eventList){
|
||||
Group buildGroupFromEvents(List<Event> eventList){
|
||||
Group newGroup = new Group();
|
||||
|
||||
eventList.forEach(newGroup::applyEvent);
|
||||
|
||||
return newGroup;
|
||||
}
|
||||
}
|
||||
|
@ -20,7 +20,6 @@ class GroupTest {
|
||||
|
||||
@BeforeEach
|
||||
public void setUp(){
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -32,20 +31,16 @@ class GroupTest {
|
||||
void applyAddUserEvent(){
|
||||
Group group = new Group();
|
||||
Group testGroup = new Group();
|
||||
User user = new User();
|
||||
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");
|
||||
|
||||
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<>();
|
||||
List<User> testTeil = new ArrayList<>();
|
||||
testTeil.add(user);
|
||||
testGroup.setTeilnehmersList(testTeil);
|
||||
testGroup.setMembers(testTeil);
|
||||
|
||||
assertEquals(testGroup, group);
|
||||
}
|
||||
@ -64,8 +59,8 @@ class GroupTest {
|
||||
group.applyEvent(new UpdateRoleEvent(1L, 1L, "5L", org));
|
||||
|
||||
// Assert
|
||||
assertThat(group.getRollenList())
|
||||
.containsOnlyKeys(group.getTeilnehmersList().get(0))
|
||||
assertThat(group.getRoles())
|
||||
.containsOnlyKeys(group.getMembers().get(0))
|
||||
.containsValue(org);
|
||||
}
|
||||
|
||||
@ -79,10 +74,10 @@ class GroupTest {
|
||||
|
||||
Group group2 = new Group();
|
||||
group2.id = 2L;
|
||||
group2.titel = "hello";
|
||||
group2.beschreibung = "foo";
|
||||
group2.teilnehmersList = new ArrayList<>();
|
||||
group2.rollenList = new HashMap<>();
|
||||
group2.title = "hello";
|
||||
group2.description = "foo";
|
||||
group2.members = new ArrayList<>();
|
||||
group2.roles = new HashMap<>();
|
||||
|
||||
assertEquals(group2, group1);
|
||||
}
|
||||
|
Reference in New Issue
Block a user