LocationInfowindowController extends GenericOCDSController { @ApiOperation(value = "Displays the planning items, filtered by location. See the location filter " + "for the options to filter by") @RequestMapping(value = "/api/planningByLocation", method = {RequestMethod.POST, RequestMethod.GET}, produces = "application/json") @JsonView(Views.Public.class) public List<Document> planningByLocation( @ModelAttribute @Valid final DefaultFilterPagingRequest filter) { Aggregation agg = newAggregation( match(where("planning.budget").exists(true).orOperator( where("tender.items.deliveryLocation._id").exists(true) ) .andOperator(getDefaultFilterCriteria(filter))), project("planning").andExclude(Fields.UNDERSCORE_ID), skip(filter.getSkip()), limit(filter.getPageSize()) ); return releaseAgg(agg); }  @ApiOperation(value = "Displays the tenders filtered by location. See the location filter " + "for the options to filter by") @RequestMapping(value = "/api/tendersByLocation", method = {RequestMethod.POST, RequestMethod.GET}, produces = "application/json") @JsonView(Views.Public.class) List<Document> tendersByLocation(
            @ModelAttribute @Valid final YearFilterPagingRequest filter); @ApiOperation(value = "Displays the planning items, filtered by location. See the location filter " + "for the options to filter by") @RequestMapping(value = "/api/planningByLocation", method = {RequestMethod.POST, RequestMethod.GET}, produces = "application/json") @JsonView(Views.Public.class) List<Document> planningByLocation(
            @ModelAttribute @Valid final DefaultFilterPagingRequest filter); @ApiOperation(value = "Displays the awards, filtered by location. See the location filter " + "for the options to filter by") @RequestMapping(value = "/api/awardsByLocation", method = {RequestMethod.POST, RequestMethod.GET}, produces = "application/json") @JsonView(Views.Public.class) List<Document> awardsByLocation(
            @ModelAttribute @Valid final YearFilterPagingRequest filter);  }
@Test public void planningByLocation() throws Exception { final List<Document> planningByLocation = locationInfowindowController.planningByLocation( new YearFilterPagingRequest()); Assert.assertEquals(1, planningByLocation.size()); final Document first = planningByLocation.get(0); }