ADD::Method for achievement social butterfly

This commit is contained in:
Merel Steenbergen
2019-04-05 20:37:54 +02:00
parent 82fd016590
commit dcb8404ae7
2 changed files with 16 additions and 8 deletions

View File

@@ -13,9 +13,6 @@ public class AchievementService {
@Autowired
UserService userService;
// @Autowired
// UserRepository userRepository;
private Logger logger = LoggerFactory.getLogger(UserService.class);
/**
@@ -24,19 +21,28 @@ public class AchievementService {
*/
public void updateAchievements(User user) {
achieveGettingStarted(user);
System.out.println("\n\nI GOT HERE \n\n");
// userRepository.save(user);
achieveSocialButterfly(user);
}
/**
* This method changes achiev1 when this is the case.
* This method makes sure the user gets an achievement
* upon calculating their footprint for the first time.
* @param user user for whom achiev1 changes
*/
public void achieveGettingStarted(User user) {
// System.out.print("\n\nUSERNAME:" + userRepository.findByName(user.getName()) );
if (!user.getFootPrintInputs().equals(InputValidator.getDefaultValues())) {
userService.setAchievement(user.getName(), "Starting off", true);
// userRepository.save(user);
}
}
/**
* This method makes sure the user gets an achievement
* when they have added three friends.
* @param user user for whom achiev2 changes
*/
public void achieveSocialButterfly(User user) {
if (user.getFriends().size() == 3) {
userService.setAchievement(user.getName(), "Social butterfly", true);
}
}

View File

@@ -69,5 +69,7 @@ public class AchievementServiceTest {
User alex = userRepository.findByName("alex");
achievementService.achieveGettingStarted(alex);
assertEquals(true, userService.getAchievement("alex", "Starting off"));
assertEquals(false, userService.getAchievement("alex", "Social butterfly"));
}
}