### Question:
PageModelService implements IPageModelService, ApplicationContextAware { @Override public PageModelDto addPageModel(PageModelRequest pageModelRequest) { try { BeanPropertyBindingResult validationResult = this.validateAdd(pageModelRequest); if (validationResult.hasErrors()) { throw new ValidationGenericException(validationResult); } PageModel pageModel = this.createPageModel(pageModelRequest); this.pageModelManager.addPageModel(pageModel); return this.dtoBuilder.convert(pageModel); } catch (ValidationGenericException | ValidationConflictException e) { throw e; } catch (Exception e) { logger.error("Error in add pageModel", e); throw new RestServerError("error in add pageModel", e); } } @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 add_page_model_calls_page_model_manager() throws Exception { WidgetType mockType = Mockito.mock(WidgetType.class); when(mockType.hasParameter(Mockito.anyString())).thenReturn(true); when(widgetTypeManager.getWidgetType(Mockito.anyString())).thenReturn(mockType); PageModelRequest pageModelRequest = validPageModelRequest(); PageModelDto result = pageModelService.addPageModel(pageModelRequest); Mockito.verify(pageModelManager, Mockito.times(1)).addPageModel(Mockito.any(PageModel.class)); assertThat(result).isNotNull(); assertThat(result.getCode()).isEqualTo(pageModelRequest.getCode()); assertThat(result.getDescr()).isEqualTo(pageModelRequest.getDescr()); assertThat(result.getPluginCode()).isEqualTo(pageModelRequest.getPluginCode()); assertThat(result.getMainFrame()).isEqualTo(DEFAULT_MAIN_FRAME); assertThat(result.getTemplate()).isEqualTo(pageModelRequest.getTemplate()); }