AutonomiccsSystemVmTemplateService implements InitializingBean { public VMTemplateVO findAutonomiccsSystemVmTemplate(HypervisorType hypervisor) { String autonomiccsSystemVmTemplateNameString = getAutonomiccsSystemVmTemplateName(hypervisor); long templateId = autonomiccsSystemVmTemplateJdbcDao.searchAutonomiccsSystemVmTemplateIdForHypervisor(autonomiccsSystemVmTemplateNameString); return templateDao.findById(templateId); }  boolean isTemplateRegisteredForHypervisor(HypervisorType hypervisorType); String getAutonomiccsSystemVmTemplateDisplayText(HypervisorType hypervisor); String getAutonomiccsSystemVmTemplateName(HypervisorType hypervisor); String getSystemVmTemplateUrl(HypervisorType hypervisor); VMTemplateVO findAutonomiccsSystemVmTemplate(HypervisorType hypervisor); @Override /** * This method is executed by Spring framework. * It configures the template's display text and name */ void afterPropertiesSet(); boolean isTemplateRegisteredAndReadyForHypervisor(HypervisorType hypervisorType);  }
@Test public void findAutonomiccsSystemVmTemplateTest() { VMTemplateVO vmTemplate = Mockito.mock(VMTemplateVO.class); Mockito.doReturn(StringUtils.EMPTY).when(spy).getAutonomiccsSystemVmTemplateName(Mockito.any(HypervisorType.class)); Mockito.doReturn(0l).when(autonomiccsSystemVmTemplateJdbcDao).searchAutonomiccsSystemVmTemplateIdForHypervisor(Mockito.anyString()); Mockito.doReturn(vmTemplate).when(templateDao).findById(Mockito.anyLong()); VMTemplateVO result = spy.findAutonomiccsSystemVmTemplate(HypervisorType.Any); Mockito.verify(spy).getAutonomiccsSystemVmTemplateName(Mockito.any(HypervisorType.class)); Mockito.verify(autonomiccsSystemVmTemplateJdbcDao).searchAutonomiccsSystemVmTemplateIdForHypervisor(Mockito.anyString()); Mockito.verify(templateDao).findById(Mockito.anyLong()); Assert.assertEquals(vmTemplate, result); }