Пример #1
0
        public void TestGenerateMatchWhitValidTournament()
        {
            // Arrange
            var tournament = new TournamentBuilder().Build();
            var standing   = new Standing(tournament);
            var firstMovie = tournament.Movies.First();
            var lastMovie  = tournament.Movies.First();
            var expected   = standing.GetWinnerMatch(firstMovie, lastMovie);
            // Act
            var result = standing.GenerateMatch(firstMovie, lastMovie);

            // Assert
            standing.Rankings.Count()
            .Should().Be(tournament.Movies.Count());

            standing.Rankings
            .FirstOrDefault(r => r.Movie.Id == expected.Id)
            .Score.Should().Be(1);

            result.Should().BeEquivalentTo(expected);
        }