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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }