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);
        }
Esempio n. 5
0
        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));
        }