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