diff --git a/goofy-server/src/main/java/de/itvsh/goofy/common/user/UserProfileService.java b/goofy-server/src/main/java/de/itvsh/goofy/common/user/UserProfileService.java index d33afe3c77894a5ed9b41de457153cc580560149..347dd68769ea544603e84af40234ddd71ea93637 100644 --- a/goofy-server/src/main/java/de/itvsh/goofy/common/user/UserProfileService.java +++ b/goofy-server/src/main/java/de/itvsh/goofy/common/user/UserProfileService.java @@ -1,20 +1,30 @@ package de.itvsh.goofy.common.user; +import java.util.List; +import java.util.UUID; import java.util.stream.Stream; import org.springframework.stereotype.Service; +import com.google.common.base.Objects; + +import de.itvsh.goofy.common.errorhandling.ResourceNotFoundException; + @Service class UserProfileService { + // FIXME remove dummy implementation + private static final List<UserProfile> DUMMY_USERS = List.of( + UserProfile.builder().id(UserId.from(UUID.randomUUID())).firstName("Theo").lastName("Test").build(), + UserProfile.builder().id(UserId.from(UUID.randomUUID())).firstName("Viktoria").lastName("Valid").build()); + Stream<UserProfile> findUsers() { - // FIXME - return Stream.empty(); + return DUMMY_USERS.stream(); } public UserProfile getUser(UserId id) { - // TODO Auto-generated method stub - return null; + return findUsers().filter(profile -> Objects.equal(profile.getId(), id)).findAny() + .orElseThrow(() -> new ResourceNotFoundException(UserProfile.class, id)); } }