public void ScheduleQueryParameter_InvalidSeason() { var parameters = new ScheduleQueryParameter() { Season = 2099 }; var errors = parameters.Validate(); Assert.AreEqual(1, errors.Count); }
public void ScheduleQueryParameter_InvalidWeekNumber() { var parameters = new ScheduleQueryParameter() { Week = 99 }; var errors = parameters.Validate(); Assert.AreEqual(1, errors.Count); }
public async Task <ActionResult <IEnumerable <Game> > > GetSchedule( [FromQuery] ScheduleQueryParameter queryParameter, CancellationToken cancellationToken) { var errors = queryParameter.Validate(); if (errors.Count > 0) { return(BadRequestError(errors)); } var games = await _scheduleService.GetGames(queryParameter, cancellationToken); _logger.LogInformation("Successful Games request"); _tracer.ActiveSpan.SetTags( HttpContext.Request.GetDisplayUrl(), HttpContext.Connection.RemoteIpAddress.MapToIPv6().ToString()); return(Ok(games)); }