public async void Given_TeamLeagueExist_When_GetCompetition_Then_TeamLeagueIsReturned()
        {
            // Arrange
            var leagues = new List <TeamLeague>
            {
                new TeamLeague
                {
                    Name    = "Premier League",
                    Country = new Country {
                        Name = "England"
                    },
                    Competitors = CreateCompetitors()
                }
            };
            var contextMock = MockDbContext(leagues.AsQueryable());
            var loggerMock  = new Mock <ILogger <GetCompetitionQueryHandler> >();
            var handler     = new GetCompetitionQueryHandler(
                contextMock.Object,
                CreateMapper(),
                loggerMock.Object);

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

            //Assert
            result.Should().NotBeNull();
            result.Country.Should().Be("England");
            result.Competitors.Count().Should().Be(2);
            result.Competitors[0].Should().Be("Liverpool");
            result.Competitors[1].Should().Be("Manchester City");
        }
        public async void Given_TeamLeagueDoesNotExist_When_GetCompetition_Then_NullIsReturned()
        {
            // Arrange
            var leagues     = new List <TeamLeague>();
            var contextMock = MockDbContext(leagues.AsQueryable());
            var loggerMock  = new Mock <ILogger <GetCompetitionQueryHandler> >();
            var handler     = new GetCompetitionQueryHandler(
                contextMock.Object,
                CreateMapper(),
                loggerMock.Object
                );

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

            //Assert
            result.Should().BeNull();
        }