/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
+ * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
import static org.mockito.Mockito.verifyZeroInteractions;
import java.lang.management.ManagementFactory;
-
import org.junit.Test;
import org.opendaylight.controller.config.manager.impl.AbstractLockedPlatformMBeanServerTest;
import org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-public class ConfigRegistryImplTest extends
- AbstractLockedPlatformMBeanServerTest {
- private static final Logger logger = LoggerFactory
- .getLogger(ConfigRegistryImplTest.class);
+public class ConfigRegistryImplTest extends AbstractLockedPlatformMBeanServerTest {
+ private static final Logger LOG = LoggerFactory.getLogger(ConfigRegistryImplTest.class);
@Test
+ @SuppressWarnings("IllegalCatch")
public void testFailOnTwoFactoriesExportingSameImpl() {
ModuleFactory factory = new TestingFixedThreadPoolModuleFactory();
BundleContext context = mock(BundleContext.class);
ConfigRegistryImpl configRegistry = null;
try {
- ModuleFactoriesResolver resolver = new HardcodedModuleFactoriesResolver(
- factory, factory);
+ ModuleFactoriesResolver resolver = new HardcodedModuleFactoriesResolver(mock(BundleContext.class), factory,
+ factory);
- configRegistry = new ConfigRegistryImpl(resolver,
- ManagementFactory.getPlatformMBeanServer());
+ configRegistry = new ConfigRegistryImpl(resolver, ManagementFactory.getPlatformMBeanServer(), null);
configRegistry.beginConfig();
fail();
- } catch (IllegalArgumentException e) {
- assertTrue(
- e.getMessage(),
- e.getMessage()
- .startsWith("Module name is not unique. Found two conflicting factories with same name " +
- "'fixed':"));
+ } catch (final IllegalArgumentException e) {
+ assertTrue(e.getMessage(), e.getMessage().startsWith(
+ "Module name is not unique. Found two conflicting factories with same name " + "'fixed':"));
verifyZeroInteractions(context);
} finally {
try {
configRegistry.close();
- } catch (Exception e) {
+ } catch (final Exception e) {
// ignore
- logger.warn("Ignoring exception", e);
+ LOG.warn("Ignoring exception", e);
}
}
}
-
}