1

added Exception for deleteUserEvent

This commit is contained in:
Mahgs
2020-03-09 16:41:52 +01:00
parent 3c51896fb0
commit 6f1f802b6d
2 changed files with 21 additions and 7 deletions

View File

@ -68,12 +68,13 @@ public class Group extends Aggregate {
this.description = event.getNewGroupDescription();
}
private void applyEvent(DeleteUserEvent event) {
for (User user : members) {
if (user.getUser_id().equals(event.getUser_id())) {
private void applyEvent(DeleteUserEvent event) throws UserNotFoundException{
User user = new User(event.getUser_id(), "","","");
if (this.members.contains(user)) {
this.members.remove(user);
break;
}
} else {
throw new UserNotFoundException("Nutzer wurde nicht gefunden!");
}
}
}

View File

@ -66,7 +66,7 @@ class GroupTest {
});
//assertThat(group.getMembers().size()).isEqualTo(1);
assertThat(group.getMembers().size()).isEqualTo(1);
}
@Test
@ -84,6 +84,19 @@ class GroupTest {
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
@Test
void updateRoleForExistingUser() throws Exception{