DEBUG:: achievement things (tests all work now)

This commit is contained in:
mlwauben
2019-03-30 11:29:39 +01:00
parent f5d9bd5010
commit ca11cd3c9a
3 changed files with 14 additions and 9 deletions

View File

@@ -3,8 +3,9 @@ package greenify.server;
import greenify.server.data.model.Achievement;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class AllAchievements {
private static final List<Achievement> allAchievements = Arrays.asList(
@@ -16,8 +17,12 @@ public class AllAchievements {
* This method gets default achievements.
* @return the list of default achievements
*/
public static List<Achievement> getDefaults() {
return new ArrayList<>(allAchievements);
public static Map<String, Boolean> getDefaults() {
Map<String, Boolean> all = new HashMap<>();
for (Achievement achievement : allAchievements) {
all.put(achievement.getName(), achievement.isAchieved());
}
return all;
}
}

View File

@@ -8,7 +8,6 @@ import lombok.Data;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -19,7 +18,6 @@ import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
@@ -50,7 +48,7 @@ public class User {
private Collection<User> friends;
@ElementCollection
private List<Achievement> achievements;
private Map<String, Boolean> achievements;
public User() {}
@@ -182,7 +180,7 @@ public class User {
* This method sets the achievements of the user.
* @param achievements achievements of the user
*/
public void setAchievements(List<Achievement> achievements) {
public void setAchievements(Map<String, Boolean> achievements) {
this.achievements = achievements;
}
@@ -190,7 +188,7 @@ public class User {
* This method gets the achievements of the user.
* @return achievements of the user
*/
public List<Achievement> getAchievements() {
public Map<String, Boolean> getAchievements() {
return this.achievements;
}

View File

@@ -1,6 +1,8 @@
package greenify.server.data.model;
import static org.junit.Assert.*;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
import greenify.common.ApplicationException;