Пример #1
0
        public void AddFiltersToUrl_With_GivenFilter_MustThrow_ArgumentException()
        {
            var baseUrl = "http://test-url.ch";
            var filters = new string[] { "test" };

            Assert.Throws <ArgumentException>(() => HttpHelpers.AddFiltersToUrl(baseUrl, filters));
        }
Пример #2
0
        public async Task <IEnumerable <Team> > GetTeamByCompetition(int idCompetition, params string[] filters)
        {
            string[] authorizedFilters = new string[] { "stage" };

            HttpHelpers.VerifyActionParameters(idCompetition, filters, authorizedFilters);

            var urlTeamByCompetition = $"http://api.football-data.org/v2/competitions/{idCompetition}/teams";

            urlTeamByCompetition = HttpHelpers.AddFiltersToUrl(urlTeamByCompetition, filters);

            var request  = new HttpRequestMessage(HttpMethod.Get, urlTeamByCompetition);
            var TeamRoot = await _httpClient.Get <RootTeam>(request);

            return(TeamRoot.Teams);
        }
Пример #3
0
        public async Task <IEnumerable <Match> > GetAllMatchOfTeam(int idTeam, params string[] filters)
        {
            var authorizedFilters = new string[] { "venue", "dateFrom", "dateTo", "status" };

            HttpHelpers.VerifyActionParameters(idTeam, filters, authorizedFilters);

            var urlMatches = $"http://api.football-data.org/v2/teams/{idTeam}/matches";

            if (filters.Length > 0)
            {
                urlMatches = HttpHelpers.AddFiltersToUrl(urlMatches, filters);
            }

            var request     = new HttpRequestMessage(HttpMethod.Get, urlMatches);
            var rootMatches = await _httpClient.Get <RootMatch>(request);

            return(rootMatches.Matches);
        }
Пример #4
0
        public async Task <IEnumerable <Match> > GetAllMatchOfCompetition(int idCompetition, params string[] filters)
        {
            var authorizedFilters = new string[] { "dateFrom", "dateTo", "stage", "status", "matchday", "group" };

            HttpHelpers.VerifyActionParameters(idCompetition, filters, authorizedFilters);

            var urlMatches = BaseAddress;

            if (filters.Length > 0)
            {
                urlMatches = HttpHelpers.AddFiltersToUrl(urlMatches, filters);
            }

            var request     = new HttpRequestMessage(HttpMethod.Get, urlMatches);
            var rootMatches = await _httpClient.Get <RootMatch>(request);

            return(rootMatches.Matches);
        }
Пример #5
0
        public void AddFiltersToUrl_With_GivenFilters_MustReturn_CorrectUrl(string baseUrl, string[] filters, string expectedUrl)
        {
            var urlWithFilters = HttpHelpers.AddFiltersToUrl(baseUrl, filters);

            Assert.AreEqual(expectedUrl, urlWithFilters);
        }