@Override public List<BuildingJson> listBuildings(String nameStartsWith) { ListConsumer<BuildingResponseModel> consumer = new ListConsumer<>(); listBuildings.execute(new ListBuildingsRequest.Builder().nameStartsWith(nameStartsWith).build(), consumer); return consumer.getContent().stream().map(this::present).collect(Collectors.toList()); }
@Test public void shouldFindBuildingsWithFilter() { //given String filter = "name"; List<Building> buildingList = new ArrayList<>(); buildingList.add(BuildingFactory.create().createBuilding("buildingId", "buildingName")); doReturn(buildingList).when(buildingEntityGateway).findByNameStartingWith(filter); ListBuildingsRequest request = new ListBuildingsRequest.Builder().nameStartsWith(filter).build(); //when List<String> ids = new ArrayList<>(); listBuildings.execute(request, buildingResponseModel -> ids.add(buildingResponseModel.getId())); //then assertThat(ids).hasSize(1); } }
@Test public void shouldFindBuildingsWithoutFilter() { //given List<Building> buildingList = new ArrayList<>(); buildingList.add(BuildingFactory.create().createBuilding("buildingId", "buildingName")); doReturn(buildingList).when(buildingEntityGateway).findAll(); ListBuildingsRequest request = new ListBuildingsRequest.Builder().build(); //when List<String> ids = new ArrayList<>(); listBuildings.execute(request, buildingResponseModel -> ids.add(buildingResponseModel.getId())); //then assertThat(ids).hasSize(1); }
public ListBuildingsRequest toRequest() { final ListBuildingsRequest.Builder builder = new ListBuildingsRequest.Builder(); getNameStartsWith().ifPresent(builder::nameStartsWith); return builder.build(); } }
public ListBuildingsRequest toRequest() { final ListBuildingsRequest.Builder builder = new ListBuildingsRequest.Builder(); getNameStartsWith().ifPresent(builder::nameStartsWith); return builder.build(); } }
public List<BuildingJson> list(String nameStartsWith) { ListConsumer<BuildingResponseModel> consumer = new ListConsumer<>(); listBuildings.execute(new ListBuildingsRequest.Builder().nameStartsWith(nameStartsWith).build(), consumer); return consumer.getContent().stream().map(BuildingPresenter::present).collect(Collectors.toList()); } }