public void Can_Filter_Entities() { // Arrange var originName = "A"; var destinyName = "D"; var options = new RouteOptionsModel(2, null, false); // Act var filteredEntities = Service.Get(originName, destinyName, options); // Assert Assert.Equal(2, filteredEntities.Count()); }
public IEnumerable <RouteResponse> GetRoutes([Required] string origin, [Required] string destiny, [FromHeader] RouteRequestModel entity) { if (entity == null) { throw new HttpRequestException(_errorHandler.GetErrorMessage(ErrorMessagesEnum.EntityNull)); } if (!ModelState.IsValid) { throw new HttpRequestException(string.Format(_errorHandler.GetErrorMessage(ErrorMessagesEnum.ModelValidation), ModelState.Values.First().Errors.First().ErrorMessage)); } if (entity.Limit == 0) { return(_service.Get(origin, destiny)); } else { var routeOptions = new RouteOptionsModel(entity.Limit, entity.OrderByParams, entity.OrderByDescending); return(_service.Get(origin, destiny, routeOptions)); } }
public IEnumerable <RouteResponse> Get(string originName, string destinyName, RouteOptionsModel options) { return(GetRoutes(originName, destinyName, options.Limit, options.OrderByParams, options.OrderBy)); }