package com.faforever.client.api; import com.faforever.client.io.ByteCountListener; import com.faforever.client.leaderboard.Ranked1v1EntryBean; import com.faforever.client.map.MapBean; import com.faforever.client.mod.ModInfoBean; import java.io.IOException; import java.nio.file.Path; import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collections; import java.util.List; public class MockFafApiAccessor implements FafApiAccessor { @Override public List<PlayerAchievement> getPlayerAchievements(int playerId) { return Collections.emptyList(); } @Override public List<PlayerEvent> getPlayerEvents(int playerId) { return null; } @Override public List<AchievementDefinition> getAchievementDefinitions() { return Collections.emptyList(); } @Override public AchievementDefinition getAchievementDefinition(String achievementId) { AchievementDefinition achievementDefinition = new AchievementDefinition(); achievementDefinition.setName("Mock achievement"); achievementDefinition.setDescription("Congratulations! You read this text."); achievementDefinition.setType(AchievementType.STANDARD); return achievementDefinition; } @Override public void authorize(int playerId) { } @Override public List<ModInfoBean> getMods() { return Arrays.asList( ModInfoBean.fromModInfo(new Mod("1-1-1", "Mod Number One", "Mod description Apple", "Mock", LocalDateTime.now())), ModInfoBean.fromModInfo(new Mod("2-2-2", "Mod Number Two", "Mod description Banana", "Mock", LocalDateTime.now())), ModInfoBean.fromModInfo(new Mod("3-3-3", "Mod Number Three", "Mod description Citrus", "Mock", LocalDateTime.now())), ModInfoBean.fromModInfo(new Mod("4-4-4", "Mod Number Four", "Mod description Date", "Mock", LocalDateTime.now())), ModInfoBean.fromModInfo(new Mod("5-5-5", "Mod Number Five", "Mod description Elderberry", "Mock", LocalDateTime.now())), ModInfoBean.fromModInfo(new Mod("6-6-6", "Mod Number Six", "Mod description Fig", "Mock", LocalDateTime.now())), ModInfoBean.fromModInfo(new Mod("7-7-7", "Mod Number Seven", "Mod description Garlic", "Mock", LocalDateTime.now())), ModInfoBean.fromModInfo(new Mod("8-8-8", "Mod Number Eight", "Mod description Haricot bean", "Mock", LocalDateTime.now())) ); } @Override public MapBean findMapByName(String mapId) { return null; } @Override public List<Ranked1v1EntryBean> getRanked1v1Entries() { return null; } @Override public Ranked1v1Stats getRanked1v1Stats() { return null; } @Override public Ranked1v1EntryBean getRanked1v1EntryForPlayer(int playerId) { return null; } @Override public History getRatingHistory(RatingType ratingType, int playerId) { return new History(); } @Override public List<MapBean> getMaps() { return Collections.emptyList(); } @Override public List<MapBean> getMostDownloadedMaps(int count) { return null; } @Override public List<MapBean> getMostPlayedMaps(int count) { return null; } @Override public List<MapBean> getBestRatedMaps(int count) { return null; } @Override public List<MapBean> getNewestMaps(int count) { return null; } @Override public void uploadMod(Path file, ByteCountListener listener) throws IOException { } @Override public void uploadMap(Path file, boolean isRanked, ByteCountListener listener) { } }