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)); }
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); }
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); }
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); }
public void AddFiltersToUrl_With_GivenFilters_MustReturn_CorrectUrl(string baseUrl, string[] filters, string expectedUrl) { var urlWithFilters = HttpHelpers.AddFiltersToUrl(baseUrl, filters); Assert.AreEqual(expectedUrl, urlWithFilters); }