added Exception for deleteUserEvent
This commit is contained in:
@ -68,12 +68,13 @@ public class Group extends Aggregate {
|
|||||||
this.description = event.getNewGroupDescription();
|
this.description = event.getNewGroupDescription();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void applyEvent(DeleteUserEvent event) {
|
private void applyEvent(DeleteUserEvent event) throws UserNotFoundException{
|
||||||
for (User user : members) {
|
User user = new User(event.getUser_id(), "","","");
|
||||||
if (user.getUser_id().equals(event.getUser_id())) {
|
|
||||||
|
if (this.members.contains(user)) {
|
||||||
this.members.remove(user);
|
this.members.remove(user);
|
||||||
break;
|
} else {
|
||||||
}
|
throw new UserNotFoundException("Nutzer wurde nicht gefunden!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -66,7 +66,7 @@ class GroupTest {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
//assertThat(group.getMembers().size()).isEqualTo(1);
|
assertThat(group.getMembers().size()).isEqualTo(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@ -84,6 +84,19 @@ class GroupTest {
|
|||||||
assertThat(group.getMembers().size()).isEqualTo(0);
|
assertThat(group.getMembers().size()).isEqualTo(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void deleteUserThatDoesNotExists() throws Exception{
|
||||||
|
CreateGroupEvent createGroupEvent = new CreateGroupEvent(1, 2, "Prof", "Tolle Gruppe", "Tolle Beshreibung");
|
||||||
|
Group group = new Group();
|
||||||
|
group.applyEvent(createGroupEvent);
|
||||||
|
|
||||||
|
DeleteUserEvent deleteUserEvent = new DeleteUserEvent(3, 2, "Prof");
|
||||||
|
|
||||||
|
Assertions.assertThrows(UserNotFoundException.class, () ->{
|
||||||
|
group.applyEvent(deleteUserEvent);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Verwendet CreateGroupEvent und AddUserEvent
|
// Verwendet CreateGroupEvent und AddUserEvent
|
||||||
@Test
|
@Test
|
||||||
void updateRoleForExistingUser() throws Exception{
|
void updateRoleForExistingUser() throws Exception{
|
||||||
|
|||||||
Reference in New Issue
Block a user