### Question:
PageModelService implements IPageModelService, ApplicationContextAware { @Override public PagedMetadata<PageModelDto> getPageModels(RestListRequest restListReq, Map<String, String> requestParams) { try { List<FieldSearchFilter> filters = new ArrayList<>(restListReq.buildFieldSearchFilters()); filters.stream() .filter(i -> i.getKey() != null) .forEach(i -> i.setKey(PageModelDto.getEntityFieldName(i.getKey()))); SearcherDaoPaginatedResult<PageModel> pageModels = pageModelManager.searchPageModels(filters); List<PageModelDto> dtoList = null; if (null != pageModels) { dtoList = this.dtoBuilder.convert(pageModels.getList()); } PagedMetadata<PageModelDto> pagedMetadata = new PagedMetadata<>(restListReq, pageModels); pagedMetadata.setBody(dtoList); return pagedMetadata; } catch (Throwable t) { logger.error("error in search pageModels", t); throw new RestServerError("error in search pageModels", t); } } @Autowired  PageModelService(IPageModelManager pageModelManager, 
            IWidgetTypeManager widgetTypeManager, IDtoBuilder<PageModel, PageModelDto> dtoBuilder); @Override void setApplicationContext(ApplicationContext applicationContext); @Override PagedMetadata<PageModelDto> getPageModels(RestListRequest restListReq, Map<String, String> requestParams); @Override PageModelDto getPageModel(String code); @Override PageModelDto addPageModel(PageModelRequest pageModelRequest); @Override PageModelDto updatePageModel(PageModelRequest pageModelRequest); @Override void removePageModel(String code); @Override PagedMetadata<?> getPageModelReferences(String pageModelCode, String managerName, RestListRequest restRequest); @Override Integer getComponentUsage(String pageModelCode); @Override PagedMetadata<ComponentUsageEntity> getComponentUsageDetails(String componentCode, RestListRequest restListRequest); @SuppressWarnings("unchecked") Map<String, List<Object>> getReferencingObjects(PageModel pageModel); Map<String, Boolean> getReferencesInfo(PageModel pageModel);  }### Answer:
@Test public void get_page_models_returns_page_models() throws ApsSystemException { when(pageModelManager.searchPageModels(any())).thenReturn(pageModels()); PagedMetadata<PageModelDto> result = pageModelService.getPageModels(EMPTY_REQUEST, null); PagedMetadata<PageModelDto> expected = resultPagedMetadata(); assertThat(result).isEqualTo(expected); }