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