public void PlayByPlayQueryParameter_NoParameters() { var parameters = new PlayByPlayQueryParameter(); var errors = parameters.Validate(); Assert.AreEqual(1, errors.Count); }
public void PlayByPlayQueryParameter_InvalidWeekNumber() { var parameters = new PlayByPlayQueryParameter() { Week = 99 }; var errors = parameters.Validate(); Assert.AreEqual(1, errors.Count); }
public void PlayByPlayQueryParameter_InvalidSeason() { var parameters = new PlayByPlayQueryParameter() { Season = 2099 }; var errors = parameters.Validate(); Assert.AreEqual(1, errors.Count); }
public void PlayByPlayQueryParameter_InvalidMultiplePassed() { var parameters = new PlayByPlayQueryParameter() { Season = 2020, Week = 1, Team = "DAL", GameId = "2019_01_ABC_XYZ,2020_02_DE_XYZ" }; var errors = parameters.Validate(); Assert.AreEqual(0, errors.Count); }
public async Task <IActionResult> GetDrives( [FromQuery] PlayByPlayQueryParameter queryParameter, CancellationToken cancellationToken) { var errors = queryParameter.Validate(); if (errors.Count > 0) { return(BadRequestErrorValidation(errors)); } var plays = _pbpService.GetGameDrivesAsync(queryParameter, cancellationToken); _tracer.ActiveSpan.SetTags( HttpContext.Request.GetDisplayUrl(), HttpContext.Connection.RemoteIpAddress?.MapToIPv6().ToString()); return(Ok(plays)); }