### Question:
SpecManagementServiceCDI implements SpecManagementService { @Override public boolean isNewServerTemplateIdValid(final String serverTemplateId) { try { ServerTemplate serverTemplate = getServerTemplate(serverTemplateId); return serverTemplate == null; } catch (KieServerControllerIllegalArgumentException notFoundException) { return true; } } SpecManagementServiceCDI(); @Inject  SpecManagementServiceCDI(@Any org.kie.server.controller.api.service.SpecManagementService service); @Override void deleteServerInstance(final ServerInstanceKey serverInstanceKey); @Override boolean isContainerIdValid(final String serverTemplateId,
                                      final String containerId); @Override String validContainerId(final String serverTemplateId,
                                   final String containerId); @Override boolean isNewServerTemplateIdValid(final String serverTemplateId); @Override void saveContainerSpec(final String serverTemplateId,
                                  final ContainerSpec containerSpec); @Override void saveServerTemplate(final ServerTemplate serverTemplate); @Override ServerTemplate getServerTemplate(final String serverTemplateId); @Override ServerTemplateKeyList listServerTemplateKeys(); @Override ServerTemplateList listServerTemplates(); @Override void deleteContainerSpec(final String serverTemplateId,
                                    final String containerSpecId); @Override void deleteServerTemplate(String serverTemplateId); @Override void copyServerTemplate(final String serverTemplateId,
                                   final String newServerTemplateId,
                                   final String newServerTemplateName); @Override void updateContainerConfig(final String serverTemplateId,
                                      final String containerSpecId,
                                      final Capability capability,
                                      final ContainerConfig containerConfig); @Override void updateContainerSpec(final String serverTemplateId,
                                    final ContainerSpec containerSpec); @Override void updateContainerSpec(final String serverTemplateId,
                                    final String containerId,
                                    final ContainerSpec containerSpec,
                                    final boolean resetBeforeUpdate); @Override void startContainer(final ContainerSpecKey containerSpecKey); @Override void stopContainer(final ContainerSpecKey containerSpecKey); @Override void activateContainer(final ContainerSpecKey containerSpecKey); @Override void deactivateContainer(final ContainerSpecKey containerSpecKey);  }### Answer:
@Test public void isNewServerTemplateIdValidTest() { final ServerTemplate serverTemplate = mock(ServerTemplate.class); when(serverTemplate.getContainerSpec(any())).thenReturn(null); doThrow(KieServerControllerIllegalArgumentException.class).when(specManagementService).getServerTemplate("noDoraId"); doReturn(serverTemplate).when(specManagementService).getServerTemplate("doraId"); assertTrue(specManagementServiceCDI.isNewServerTemplateIdValid("noDoraId")); assertFalse(specManagementServiceCDI.isNewServerTemplateIdValid("doraId")); }