public void It_Returns_The_Current_Users_PlayerQuickStatsViewModel() { var expectedHomePagePlayerSummary = new HomePagePlayerSummary() { PlayerId = 1, TotalGamesPlayed = 4, TotalGamesWon = 3, NemePointsSummary = new NemePointsSummary(1, 3, 5), LastGamingGroupPlayedGame = new PlayedGameQuickStats { BoardGameGeekUri = new Uri("http://a.com"), DatePlayed = new DateTime(), GameDefinitionId = 10, GameDefinitionName = "some game definition name", PlayedGameId = 12, ThumbnailImageUrl = "some url", WinnerType = WinnerTypes.PlayerWin, WinningPlayerId = 13, WinningPlayerName = "some winning player name" } }; autoMocker.Get <IHomePagePlayerSummaryRetriever>() .Expect(mock => mock.GetHomePagePlayerSummaryForUser(currentUser.Id, currentUser.CurrentGamingGroupId.Value)) .Return(expectedHomePagePlayerSummary); //--act var result = autoMocker.ClassUnderTest.CurrentPlayerQuickStats(currentUser) as PartialViewResult; Assert.That(result, Is.Not.Null); var actualModel = result.Model as PlayerQuickStatsViewModel; Assert.That(actualModel, Is.Not.Null); Assert.That(actualModel.PlayerId, Is.EqualTo(expectedHomePagePlayerSummary.PlayerId)); var expectedNemePointsSummary = new NemePointsSummaryViewModel( expectedHomePagePlayerSummary.NemePointsSummary.BaseNemePoints, expectedHomePagePlayerSummary.NemePointsSummary.GameDurationBonusNemePoints, expectedHomePagePlayerSummary.NemePointsSummary.WeightBonusNemePoints); Assert.That(actualModel.NemePointsSummary, Is.EqualTo(expectedNemePointsSummary)); Assert.That(actualModel.TotalGamesWon, Is.EqualTo(expectedHomePagePlayerSummary.TotalGamesWon)); Assert.That(actualModel.TotalGamesPlayed, Is.EqualTo(expectedHomePagePlayerSummary.TotalGamesPlayed)); Assert.That(actualModel.LastGamingGroupPlayedGame, Is.Not.Null); var lastGamingGroupGameViewModel = actualModel.LastGamingGroupPlayedGame; var playedGameQuickStats = expectedHomePagePlayerSummary.LastGamingGroupPlayedGame; Assert.That(lastGamingGroupGameViewModel.BoardGameGeekUri, Is.EqualTo(playedGameQuickStats.BoardGameGeekUri)); Assert.That(lastGamingGroupGameViewModel.DatePlayed, Is.EqualTo(playedGameQuickStats.DatePlayed)); Assert.That(lastGamingGroupGameViewModel.GameDefinitionName, Is.EqualTo(playedGameQuickStats.GameDefinitionName)); Assert.That(lastGamingGroupGameViewModel.PlayedGameId, Is.EqualTo(playedGameQuickStats.PlayedGameId)); Assert.That(lastGamingGroupGameViewModel.ThumbnailImageUrl, Is.EqualTo(playedGameQuickStats.ThumbnailImageUrl)); Assert.That(lastGamingGroupGameViewModel.WinnerType, Is.EqualTo(playedGameQuickStats.WinnerType)); Assert.That(lastGamingGroupGameViewModel.WinningPlayerId, Is.EqualTo(playedGameQuickStats.WinningPlayerId)); Assert.That(lastGamingGroupGameViewModel.WinningPlayerName, Is.EqualTo(playedGameQuickStats.WinningPlayerName)); }
public void SetUp() { _autoMocker = new RhinoAutoMocker <HomePagePlayerSummaryRetriever>(); _expectedPlayerQuickStats = new PlayerQuickStats(); _autoMocker.Get <IPlayerRetriever>().Expect(mock => mock.GetPlayerQuickStatsForUser(Arg <string> .Is.Anything, Arg <int> .Is.Anything)) .Return(_expectedPlayerQuickStats); _expectedHomePagePlayerSummary = new HomePagePlayerSummary(); _autoMocker.Get <ITransformer>() .Expect(mock => mock.Transform <HomePagePlayerSummary>(_expectedPlayerQuickStats)) .Return(_expectedHomePagePlayerSummary); }
public void SetUp() { _autoMocker = new RhinoAutoMocker <PlayedGameRetriever>(); _currentUser = new ApplicationUser(); _expectedPlayerGameResult1 = new PlayerGameResult { GameRank = 1, PlayerId = 5, PointsScored = 6, Player = new Player { Name = "player 1" } }; _expectedPlayerGameResult2 = new PlayerGameResult { GameRank = 2, PlayerId = 7, PointsScored = 3, Player = new Player { Name = "player 2" } }; _expectedPlayedGame = new PlayedGame { Id = _playedGameId, DatePlayed = DateTime.Now, Notes = "some notes", GameDefinitionId = 2, GameDefinition = new GameDefinition { Name = "some game definition name", BoardGameGeekGameDefinitionId = 4 }, PlayerGameResults = new List <PlayerGameResult> { _expectedPlayerGameResult2, _expectedPlayerGameResult1 } }; var playedGamesQueryable = new List <PlayedGame> { _expectedPlayedGame }.AsQueryable(); _autoMocker.Get <IDataContext>().Expect(mock => mock.GetQueryable <PlayedGame>()) .Return(playedGamesQueryable); _expectedHomePagePlayerSummary = new HomePagePlayerSummary(); _autoMocker.Get <IHomePagePlayerSummaryRetriever>().Expect(mock => mock.GetHomePagePlayerSummaryForUser(Arg <string> .Is.Anything, Arg <int> .Is.Anything)) .Return(_expectedHomePagePlayerSummary); _expectedPlayersToCreateModel = new PlayersToCreateModel { UserPlayer = new PlayerInfoForUser(), RecentPlayers = new List <PlayerInfoForUser>(), OtherPlayers = new List <PlayerInfoForUser>() }; _autoMocker.Get <IPlayerRetriever>().Expect(mock => mock.GetPlayersForEditingPlayedGame(Arg <int> .Is.Anything, Arg <ApplicationUser> .Is.Anything)) .Return(_expectedPlayersToCreateModel); }