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(""); }