private void UpdateAchievements(string steamUserId) { MockSteamRepository repository = new MockSteamRepository(); repository.Achievements = GetDataAchievements().AsQueryable(); repository.Users = new List <User> { new User { FacebookUserId = 0, SteamUserId = steamUserId } }.AsQueryable(); repository.UserAchievements = new List <Data.UserAchievement>().AsQueryable(); AchievementManager manager = new AchievementManager(repository); IEnumerable <Data.UserAchievement> achievements = GetCommunityAchievements(steamUserId); // should not throw InvalidOperationException manager.UpdateAchievements(achievements); }
public void Issue37() { MockSteamRepository repository = new MockSteamRepository(); repository.Achievements = GetDataAchievements().AsQueryable(); repository.Users = new List <User> { new User { FacebookUserId = 0, SteamUserId = "Unimatrixero" } }.AsQueryable(); repository.UserAchievements = new List <UserAchievement>().AsQueryable(); GameXmlParser gameXmlParser = new GameXmlParser(); IEnumerable <Game> games = gameXmlParser.Parse(File.ReadAllText("UnimatrixeroGames.xml")); AchievementManager manager = new AchievementManager(repository); IEnumerable <Data.Achievement> achievements = GetCommunityAchievements(); // should not throw InvalidOperationException manager.UpdateAchievements("Unimatrixero", achievements); }
public void SetUp() { IQueryable <Achievement> achievements = (new[] { new Achievement { Id = 1, GameId = 1, Name = "Achievement 1 for Game 1" }, new Achievement { Id = 2, GameId = 1, Name = "Achievement 2 for Game 1" }, new Achievement { Id = 3, GameId = 1, Name = "Achievement 3 for Game 1" }, new Achievement { Id = 4, GameId = 2, Name = "Achievement 1 for Game 2" }, new Achievement { Id = 5, GameId = 2, Name = "Achievement 2 for Game 2" } }).AsQueryable(); IQueryable <Game> games = (new[] { new Game { Id = 1, Abbreviation = "game1", Name = "Game 1" }, new Game { Id = 2, Abbreviation = "game2", Name = "Game 2" } }).AsQueryable(); IQueryable <User> users = (new[] { new User { FacebookUserId = 1234567890, SteamUserId = "user1" }, new User { FacebookUserId = 1234567891, SteamUserId = "user2" } }).AsQueryable(); IQueryable <UserAchievement> userAchievements = (new[] { new UserAchievement { Id = 1, AchievementId = 1, Date = DateTime.Now, SteamUserId = "user1" }, new UserAchievement { Id = 2, AchievementId = 2, Date = DateTime.Now, SteamUserId = "user1" }, new UserAchievement { Id = 3, AchievementId = 3, Date = DateTime.Now, SteamUserId = "user1" } }).AsQueryable(); _repository = new MockSteamRepository { Achievements = achievements, Games = games, Users = users, UserAchievements = userAchievements }; _manager = new AchievementManager(_repository); }
public void SetUp() { IQueryable <Achievement> achievements = (new[] { new Achievement { Id = 1, GameId = 1, Name = "Achievement 1 for Game 1", Description = "" }, new Achievement { Id = 2, GameId = 1, Name = "Achievement 2 for Game 1", Description = "" }, new Achievement { Id = 3, GameId = 1, Name = "Achievement 3 for Game 1", Description = "" }, new Achievement { Id = 4, GameId = 2, Name = "Achievement 1 for Game 2", Description = "" }, new Achievement { Id = 5, GameId = 2, Name = "Achievement 2 for Game 2", Description = "" } }).AsQueryable(); IQueryable <User> users = (new[] { new User { FacebookUserId = 1234567890, SteamUserId = "user1" }, new User { FacebookUserId = 1234567891, SteamUserId = "user2" } }).AsQueryable(); IQueryable <UserAchievement> userAchievements = (new[] { new UserAchievement { Id = 1, AchievementId = 1, Date = DateTime.Now, SteamUserId = "user1", Achievement = achievements.Single(achievement => achievement.Id == 1), Published = true }, new UserAchievement { Id = 2, AchievementId = 2, Date = DateTime.Now, SteamUserId = "user1", Achievement = achievements.Single(achievement => achievement.Id == 2), Published = true }, new UserAchievement { Id = 3, AchievementId = 3, Date = DateTime.Now, SteamUserId = "user1", Achievement = achievements.Single(achievement => achievement.Id == 3), Published = false } }).AsQueryable(); _repository = new MockSteamRepository { Achievements = achievements, Users = users, UserAchievements = userAchievements }; _manager = new AchievementManager(_repository); }