public async Task WhenHttpManagerIsExecuted_ManagerReturnsCorrectCompetitionDto()
        {
            var url               = "https://validurl.com";
            var competition       = CompetitionSource.competitions().Where(x => x.code == "CL").FirstOrDefault();
            var httpClientMock    = IHttpClientFactoryFake.Get(competition);
            var configurationMock = IConfigurationFake.Get();

            var httpManagerMock   = new HttpManager(configurationMock, httpClientMock);
            var competitionResult = await httpManagerMock.Get <CompetitionDto>(url);

            Assert.IsType <CompetitionDto>(competitionResult);
            Assert.NotNull(competitionResult);
            Assert.Equal("CL", competitionResult.code);
            Assert.Equal("Champions League", competitionResult.name);
            Assert.NotNull(competitionResult.area);
            Assert.Equal("Europe", competitionResult.area.name);
        }
        public async Task WhenHttpManagerIsExecuted_ManagerReturnsCorrectTeamCompetitionDto()
        {
            var url               = "https://validurl.com";
            var teamCompetition   = TeamCompetitionSource.teamCompetitions().Where(x => x.competition.code == "CL").ToList();
            var httpClientMock    = IHttpClientFactoryFake.Get(teamCompetition);
            var configurationMock = IConfigurationFake.Get();

            var httpManagerMock   = new HttpManager(configurationMock, httpClientMock);
            var competitionResult = await httpManagerMock.Get <List <TeamCompetitionDto> >(url);

            Assert.IsType <List <TeamCompetitionDto> >(competitionResult);
            Assert.Equal(12, CompetitionSource.competitions().Count());
            var expectedCompetition = CompetitionSource.competitions().Where(x => x.code == "CL").FirstOrDefault();

            foreach (var item in competitionResult)
            {
                Assert.Equal(expectedCompetition.code, item.competition.code);
            }
        }