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 @Autowired
UserService userService; UserService userService;
// @Autowired
// UserRepository userRepository;
private Logger logger = LoggerFactory.getLogger(UserService.class); private Logger logger = LoggerFactory.getLogger(UserService.class);
/** /**
@@ -24,19 +21,28 @@ public class AchievementService {
*/ */
public void updateAchievements(User user) { public void updateAchievements(User user) {
achieveGettingStarted(user); achieveGettingStarted(user);
System.out.println("\n\nI GOT HERE \n\n"); achieveSocialButterfly(user);
// userRepository.save(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 * @param user user for whom achiev1 changes
*/ */
public void achieveGettingStarted(User user) { public void achieveGettingStarted(User user) {
// System.out.print("\n\nUSERNAME:" + userRepository.findByName(user.getName()) );
if (!user.getFootPrintInputs().equals(InputValidator.getDefaultValues())) { if (!user.getFootPrintInputs().equals(InputValidator.getDefaultValues())) {
userService.setAchievement(user.getName(), "Starting off", true); 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"); User alex = userRepository.findByName("alex");
achievementService.achieveGettingStarted(alex); achievementService.achieveGettingStarted(alex);
assertEquals(true, userService.getAchievement("alex", "Starting off")); assertEquals(true, userService.getAchievement("alex", "Starting off"));
assertEquals(false, userService.getAchievement("alex", "Social butterfly"));
} }
} }