ADD::Method for achievement social butterfly
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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"));
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user