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