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 TournamentResults_TournamentResultsRequested_TournamentResultsReturned() { // Arrange var testTournamentResults = new GameServiceTestFixture().TestGameResults().Build(); var expected = new TournamentResultsViewModelBuilder().Build(); SetupGameResultsGetTournamentResults(TOURNAMENT_ID, testTournamentResults); var sut = BuildSUT(); // Act var actual = TestExtensions.GetModel <TournamentResultsViewModel>(sut.TournamentResults(TOURNAMENT_ID, TOURNAMENT_NAME)); // Assert TestHelper.AreEqual(expected, actual, new TournamentResultsViewModelComparer()); }
public void GetSchedule_TournamentWithOneWeekOneDivisionOneGame_ScheduleReturned() { // Arrange const byte TEST_ROUND_COUNT = 5; var tournament = CreateTournamentData(TEST_ROUND_COUNT); var testGames = new GameServiceTestFixture().WithOneWeekOneDivisionOneGame().Build(); MockGetScheduleInfo(TOURNAMENT_ID, tournament); SetupGetTournamentResults(TOURNAMENT_ID, testGames); var expected = new ScheduleViewModelTestFixture().WithOneWeekOneDivisionOneGame().Build(); var sut = BuildSUT(); // Act var actual = sut.GetSchedule(TOURNAMENT_ID); // Assert _gameServiceMock.Verify(ts => ts.GetTournamentGames(TOURNAMENT_ID), Times.Once()); ScheduleViewModelComparer.AssertAreEqual(expected, actual); }
public void GetSchedule_TournamentHasFreeDayGame_FreeDayGameIsLast() { // Arrange const byte TEST_ROUND_COUNT = 5; var tournament = CreateTournamentData(TEST_ROUND_COUNT); var testGames = new GameServiceTestFixture() .TestGamesForSeveralDivisionsAndFreeDayGameInOneDay() .Build(); MockGetScheduleInfo(TOURNAMENT_ID, tournament); SetupGetTournamentResults(TOURNAMENT_ID, testGames); var expected = new ScheduleViewModelTestFixture().WithGamesInSeveralDivisionsAndFreeDayGameInOneDay().Build(); var sut = BuildSUT(); // Act var actual = sut.GetSchedule(TOURNAMENT_ID); // Assert ScheduleViewModelComparer.AssertAreEqual(expected, actual); }
public void GetSchedule_TournamentPlayedOverSeveralYears_ScheduleIsOrderedByYearThenByWeek() { // Arrange const byte TEST_ROUND_COUNT = 5; var tournament = CreateTournamentData(TEST_ROUND_COUNT); var testGames = new GameServiceTestFixture() .TestGamesInSeveralYearsAndWeeks() .Build(); MockGetScheduleInfo(TOURNAMENT_ID, tournament); SetupGetTournamentResults(TOURNAMENT_ID, testGames); var expected = new ScheduleViewModelTestFixture().WithGamesInSeveralYearsAndWeeks().Build(); var sut = BuildSUT(); // Act var actual = sut.GetSchedule(TOURNAMENT_ID); // Assert ScheduleViewModelComparer.AssertAreEqual(expected, actual); }
public void GetSchedule_TournamentPlayedOverSeveralWeeks_ScheduleIsOrderedByWeekNumber() { // Arrange const byte TEST_ROUND_COUNT = 5; var tournament = CreateTournamentData(TEST_ROUND_COUNT); var testGames = new GameServiceTestFixture(). TestGamesWithResultInThreeWeeksTwoDivisionsThreeGames(). Build(); MockGetScheduleInfo(TOURNAMENT_ID, tournament); SetupGetTournamentResults(TOURNAMENT_ID, testGames); var expected = new ScheduleViewModelTestFixture().WithThreeWeeksTwoDivisionsThreeGames().Build(); var sut = BuildSUT(); // Act var actual = sut.GetSchedule(TOURNAMENT_ID); // Assert _gameServiceMock.Verify(ts => ts.GetTournamentGames(TOURNAMENT_ID), Times.Once()); ScheduleViewModelComparer.AssertAreEqual(expected, actual); }