public async void Given_NoTeamLeaguesExist_When_GetTeamLeagueRounds_Then_ReturnNull()
        {
            // Arrange
            var leagues     = new List <TeamLeague>();
            var contextMock = MockDbContext(leagues.AsQueryable());
            var handler     = new GetTeamLeagueRoundsQueryHandler(
                contextMock.Object, CreateMapper());

            //Act
            var result = await handler.Handle(new GetTeamLeagueRoundsQuery { LeagueName = "Premier League" }, CancellationToken.None);

            //Assert
            result.Should().BeNull();
        }
        public async void Given_TeamLeagueExist_When_GetTeamLeagueRounds_Then_ReturnRounds()
        {
            // Arrange
            var teamLeague = new TeamLeagueBuilder()
                             .WithCompetitors(new TeamsBuilder().Build())
                             .WithRounds()
                             .Build();

            var leagues = new List <TeamLeague> {
                teamLeague
            };

            var contextMock = MockDbContext(leagues.AsQueryable());
            var handler     = new GetTeamLeagueRoundsQueryHandler(
                contextMock.Object, CreateMapper());

            //Act
            var result = await handler.Handle(new GetTeamLeagueRoundsQuery { LeagueName = "Premier League" }, CancellationToken.None);

            //Assert
            result.Should().NotBeNull();
            result.Rounds.Count().Should().Be(1);
            result.Rounds.Should().BeInAscendingOrder(x => x.Name);
        }