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);
        }
예제 #3
0
        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));
        }