public void EditGetAction_ValidGameResultId_GameResultViewModelIsReturned()
        {
            // Arrange
            _teamServiceMock.Setup(ts => ts.Get()).Returns(new List <Team>());
            var testData = new GameServiceTestFixture().TestGameResults().Build();

            var expected = new GameResultViewModelBuilder()
                           .WithTournamentId(TOURNAMENT_ID)
                           .WithAwayTeamName("TeamNameB")
                           .WithHomeTeamName("TeamNameA")
                           .WithId(GAME_RESULTS_ID)
                           .WithSetsScore(3, 2)
                           .WithSetScores(new List <ScoreViewModel>
            {
                new ScoreViewModel(25, 20),
                new ScoreViewModel(24, 26),
                new ScoreViewModel(28, 30),
                new ScoreViewModel(25, 22),
                new ScoreViewModel(27, 25),
            })
                           .Build();

            SetupGet(TOURNAMENT_ID, testData.ElementAt(0));

            var controller = BuildSUT();

            // Act
            var actual = TestExtensions.GetModel <GameResultViewModel>(controller.Edit(TOURNAMENT_ID));

            // Assert
            TestHelper.AreEqual <GameResultViewModel>(expected, actual, new GameResultViewModelComparer());
        }
示例#2
0
        public void SetUp()
        {
            builder = new GameResultViewModelBuilder();
            GameDefinition gameDefinition = new GameDefinition()
            {
                Id   = 15131,
                Name = "Yodle-masters 2014"
            };
            PlayedGame playedGame = new PlayedGame()
            {
                GameDefinition = gameDefinition,
                DatePlayed     = new DateTime(2014, 09, 15),
                WinnerType     = WinnerTypes.TeamWin
            };

            playerGameResult = new PlayerGameResult()
            {
                GameRank = 1,
                NemeStatsPointsAwarded = 2,
                Id       = 151,
                PlayerId = 15135,
                Player   = new Player()
                {
                    Name   = "Test Player",
                    Active = false
                },
                PlayedGameId = 1432,
                PlayedGame   = playedGame
            };

            playerGameResultDetails = builder.Build(playerGameResult);
        }
示例#3
0
        public void SetUp()
        {
            this.builder = new GameResultViewModelBuilder();
            GameDefinition gameDefinition = new GameDefinition()
            {
                Id   = 15131,
                Name = "Yodle-masters 2014"
            };
            PlayedGame playedGame = new PlayedGame()
            {
                GameDefinition = gameDefinition,
                DatePlayed     = new DateTime(2014, 09, 15)
            };

            this.playerGameResult = new PlayerGameResult()
            {
                GameRank = 1,
                NemeStatsPointsAwarded = 2,
                Id       = 151,
                PlayerId = 15135,
                Player   = new Player()
                {
                    Name = "Test Player"
                },
                PlayedGameId = 1432,
                PlayedGame   = playedGame
            };

            this.playerGameResultDetails = this.builder.Build(this.playerGameResult);
        }
        private static GameResultViewModel CreateResultViewModel()
        {
            var result = new GameResultViewModelBuilder()
                         .WithTechnicalDefeat(true)
                         .WithPenalty(new Penalty
            {
                Amount      = 1,
                Description = "asd",
                IsHomeTeam  = true,
            })
                         .Build();

            result.SetScores[2].IsTechnicalDefeat = true;

            return(result);
        }
        public void CreatePostAction_InvalidModel_ExceptionThrown()
        {
            // Arrange
            var gameResult = new GameResultViewModelBuilder()
                             .WithTournamentId(TOURNAMENT_ID)
                             .WithHomeTeamId(HOME_TEAM_ID)
                             .WithAwayTeamId(HOME_TEAM_ID)
                             .Build();

            var sut = BuildSUT();

            _gameServiceMock.Setup(gr => gr.Create(It.IsAny <Game>())).Throws(new ArgumentException());
            _teamServiceMock.Setup(ts => ts.Get()).Returns(new List <Team>());

            // Act
            var actual = TestExtensions.GetModel <GameResultViewModel>(sut.Create(gameResult));

            // Assert
            TestHelper.AreEqual(actual, gameResult, new GameResultViewModelComparer());
        }
        public void CreatePostAction_ValidModel_RedirectedToDetailsView()
        {
            // Arrange
            var game = new GameResultViewModelBuilder()
                       .WithTournamentId(TOURNAMENT_ID)
                       .Build();
            Game expectedGameResult = game.ToDomain();

            Game actualGameResult = null;

            _gameServiceMock.Setup(h => h.Create(It.IsAny <Game>()))
            .Callback <Game>(r => actualGameResult = r);

            var sut = BuildSUT();

            // Act
            var result = sut.Create(game) as RedirectToRouteResult;

            // Assert
            Assert.AreEqual(DETAILS_ACTION_NAME, result.RouteValues["action"]);
        }
        public void CreatePostAction_ValidModel_Created()
        {
            // Arrange
            var gameResult = new GameResultViewModelBuilder()
                             .WithTournamentId(TOURNAMENT_ID)
                             .Build();

            Game expectedGameResult = gameResult.ToDomain();

            Game actualGameResult = null;

            _gameServiceMock.Setup(h => h.Create(It.IsAny <Game>()))
            .Callback <Game>(r => actualGameResult = r);

            var sut = BuildSUT();

            // Act
            var result = sut.Create(gameResult) as RedirectToRouteResult;

            // Assert
            TestHelper.AreEqual(expectedGameResult, actualGameResult, new GameComparer());
        }