diff --git a/src/Server/src/main/java/greenify/server/service/UserService.java b/src/Server/src/main/java/greenify/server/service/UserService.java index 4087071..4449367 100644 --- a/src/Server/src/main/java/greenify/server/service/UserService.java +++ b/src/Server/src/main/java/greenify/server/service/UserService.java @@ -74,6 +74,16 @@ public class UserService { user.addFriend(add); } + /** + * Returns the friendlist of the user in JSON. + * @param name the username of the user + * @return a userDTO of the logged in user + */ + public String getLeaderboard(String name) { + User user = userRepository.findByName(name); + return user.friendsToString(); + } + /** * The method sets input value. * @param name of the user diff --git a/src/Server/src/test/java/greenify/server/service/UserServiceTest.java b/src/Server/src/test/java/greenify/server/service/UserServiceTest.java index dc520d9..5c07c35 100644 --- a/src/Server/src/test/java/greenify/server/service/UserServiceTest.java +++ b/src/Server/src/test/java/greenify/server/service/UserServiceTest.java @@ -174,4 +174,13 @@ public class UserServiceTest { assertEquals(alex.getFriends(), test); } + @Test + public void leaderboardTest() { + User alex = userRepository.findByName("alex"); + User lola = userRepository.findByName("lola"); + userService.addFriend("alex", "lola"); + assertEquals(userService.getLeaderboard("alex"), "friends=[{name=lola, footprint=0.0}]"); + + } + }