UIFrameworkServiceImpl implements UIFrameworkService { @Override public void registerModule(ModuleRegistrationData module) { String moduleName = module.getModuleName(); if (links.containsKey(moduleName) || individuals.containsKey(moduleName) || withoutUI.containsKey(moduleName)) { throw new AlreadyRegisteredException("Module already registered"); } if (StringUtils.isNotBlank(module.getUrl())) { if (module.getSubMenu().isEmpty()) { links.put(moduleName, module); } else { individuals.put(moduleName, module); } } else { withoutUI.put(moduleName, module); } if (StringUtils.isNotBlank(module.getRestDocsPath())) { restDocLinks.put(moduleName, module.getRestDocsPath()); } LOGGER.debug(String.format("Module %s registered in UI framework", module.getModuleName())); }  @Override void registerModule(ModuleRegistrationData module); @Override void unregisterModule(String moduleName); @Override ModuleRegistrations getRegisteredModules(); @Override ModuleRegistrationData getModuleData(String moduleName); @Override ModuleRegistrationData getModuleDataByBundle(Bundle bundle); @Override ModuleRegistrationData getModuleDataByAngular(String angularModule); @Override boolean isModuleRegistered(String moduleName); @Override void moduleNeedsAttention(String moduleName, String message); @Override void moduleBackToNormal(String moduleName); @Override void moduleNeedsAttention(String moduleName, String submenu, String message); @Override void moduleBackToNormal(String moduleName, String submenu); @Override Map<String, String> getRestDocLinks();  }
@Test(expected = AlreadyRegisteredException.class) public void testDoubleRegistration() { service.registerModule(moduleRegistration()); service.registerModule(moduleRegistration()); }