From f11cfc804b92cada885ad2e59f2abe67d6978aaa Mon Sep 17 00:00:00 2001 From: Merel Steenbergen Date: Tue, 26 Mar 2019 11:31:41 +0100 Subject: [PATCH] Add test for leaderboard JSON --- .../main/java/greenify/server/service/UserService.java | 10 ++++++++++ .../java/greenify/server/service/UserServiceTest.java | 9 +++++++++ 2 files changed, 19 insertions(+) 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}]"); + + } + }