public void Setup()
        {
            var steamRepositoryMock = new Mock <ISteamRepository>();
            var steamClientMock     = new Mock <ISteamClient>();

            steamClientMock.Setup(x => x.GetUserAchievementsForGame(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(new PlayerStatsForGame
            {
                Achievements = new List <PlayerAchievement>
                {
                    new PlayerAchievement
                    {
                        ApiName           = "Achievement1",
                        Name              = "AchievementDisplayName1",
                        AchievedTimestamp = "1483002574",
                        Achieved          = 1
                    },
                    new PlayerAchievement
                    {
                        ApiName  = "Achievement2",
                        Name     = "AchievementDisplayName2",
                        Achieved = 0
                    }
                },
                GameInfo = new GameInfo
                {
                    Name = "GameName"
                }
            });

            var subject = new SteamAchievementBuilder(steamClientMock.Object, steamRepositoryMock.Object);

            _result = subject.BuildFor("", "");
        }
        public void Setup()
        {
            var steamRepositoryMock = new Mock <ISteamRepository>();
            var steamClientMock     = new Mock <ISteamClient>();

            steamClientMock.Setup(x => x.GetSteam64IdCode(It.IsAny <string>()))
            .Returns("229");
            steamClientMock.Setup(x => x.GetOwnedGameListFor(It.IsAny <string>()))
            .Returns(new GameListResponse
            {
                response = new GameList
                {
                    games = new List <SteamGame>
                    {
                        new SteamGame
                        {
                            appid = 1
                        },
                        new SteamGame
                        {
                            appid = 2
                        }
                    }
                }
            });
            steamClientMock.SetupSequence(x => x.GetUserAchievementsForGame(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(new PlayerStatsForGame
            {
                Achievements = new List <PlayerAchievement>
                {
                    new PlayerAchievement
                    {
                        ApiName           = "Achievement1",
                        Name              = "AchievementDisplayName1",
                        AchievedTimestamp = "1483002574",
                        Achieved          = 1
                    }
                },
                GameInfo = new GameInfo
                {
                    Name = "FirstGame"
                }
            })
            .Returns(new PlayerStatsForGame
            {
                Achievements = new List <PlayerAchievement>
                {
                    new PlayerAchievement
                    {
                        ApiName           = "Achievement2",
                        Name              = "AchievementDisplayName2",
                        AchievedTimestamp = "1483002574",
                        Achieved          = 1
                    }
                },
                GameInfo = new GameInfo
                {
                    Name = "SecondGame"
                }
            });

            var subject = new SteamAchievementBuilder(steamClientMock.Object, steamRepositoryMock.Object);

            _result = subject.BuildAll("");
        }