예제 #1
0
        public void AddGameAchievements()
        {
            const int          gameId           = 99;
            List <Achievement> gameAchievements = new List <Achievement>();

            for (int i = 0; i < 10; i++)
            {
                Achievement achievement = new Achievement
                {
                    Name        = "Achievement " + i,
                    Description = "Achievement " + i,
                    ImageUrl    = "http://example.com/achievement" + i + ".gif",
                    ApiName     = i.ToString()
                };
                gameAchievements.Add(achievement);
            }

            _repositoryMock.SetupProperty(rep => rep.Achievements, _achievements);

            _manager.AddAchievements(99, gameAchievements);

            _repositoryMock.VerifyGet(rep => rep.Achievements);
            _repositoryMock.Verify(rep => rep.InsertOnSubmit(It.IsAny <Achievement>()),
                                   Times.Exactly(gameAchievements.Count));
            _repositoryMock.Verify(rep => rep.SubmitChanges());

            List <Achievement> expectedAchievements = new List <Achievement>(_achievements);

            expectedAchievements.AddRange(gameAchievements);
            _repositoryMock.SetupProperty(rep => rep.Achievements, expectedAchievements.AsQueryable());

            Assert.That(_repositoryMock.Object.Achievements.Count(a => a.GameId == gameId), Is.EqualTo(10));
        }
        protected void addButton_Click(object sender, EventArgs e)
        {
            if (!IsValid)
            {
                return;
            }

            Game game = new Game
            {
                Abbreviation = abbreviationTextBox.Text,
                Name         = nameTextBox.Text
            };

            using (SteamCommunityManager community = new SteamCommunityManager())
                using (AchievementManager manager = new AchievementManager())
                {
                    manager.AddGame(game);

                    IEnumerable <Achievement> achievements =
                        community.GetAchievements(steamUserIdTextBox.Text, game);

                    manager.AddAchievements(game.Id, achievements);
                }

            Response.Redirect("~/Admin");
        }
        public void AddGameAchievements()
        {
            int gameId = 99;
            List <Achievement> gameAchievements = new List <Achievement>();

            for (int i = 0; i < 10; i++)
            {
                Achievement achievement = new Achievement {
                    Name = "Achievement " + i, Description = "Achievement " + i, ImageUrl = "http://example.com/achievement" + i + ".gif"
                };
                gameAchievements.Add(achievement);
            }

            _manager.AddAchievements(99, gameAchievements);

            Assert.That(_repository.Achievements.Count(a => a.GameId == gameId), Is.EqualTo(10));
        }