Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }