use of org.opendaylight.controller.config.manager.impl.factoriesresolver.HardcodedModuleFactoriesResolver in project controller by opendaylight.
the class ITTest method setUp.
@Before
public void setUp() {
factory = new TestImplModuleFactory();
super.initConfigTransactionManagerImpl(new HardcodedModuleFactoriesResolver(mockedContext, factory));
}
use of org.opendaylight.controller.config.manager.impl.factoriesresolver.HardcodedModuleFactoriesResolver in project controller by opendaylight.
the class ConfigRegistryImplTest method testFailOnTwoFactoriesExportingSameImpl.
@Test
@SuppressWarnings("IllegalCatch")
public void testFailOnTwoFactoriesExportingSameImpl() {
ModuleFactory factory = new TestingFixedThreadPoolModuleFactory();
BundleContext context = mock(BundleContext.class);
ConfigRegistryImpl configRegistry = null;
try {
ModuleFactoriesResolver resolver = new HardcodedModuleFactoriesResolver(mock(BundleContext.class), factory, factory);
configRegistry = new ConfigRegistryImpl(resolver, ManagementFactory.getPlatformMBeanServer(), null);
configRegistry.beginConfig();
fail();
} 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 (final Exception e) {
// ignore
LOG.warn("Ignoring exception", e);
}
}
}
use of org.opendaylight.controller.config.manager.impl.factoriesresolver.HardcodedModuleFactoriesResolver in project controller by opendaylight.
the class AbstractScheduledTest method setUp.
@Before
public final void setUp() {
assertEquals(0, TestingScheduledThreadPoolImpl.getNumberOfCloseMethodCalls());
super.initConfigTransactionManagerImpl(new HardcodedModuleFactoriesResolver(mockedContext, new TestingScheduledThreadPoolModuleFactory(), new TestingFixedThreadPoolModuleFactory(), new TestingParallelAPSPModuleFactory()));
}
use of org.opendaylight.controller.config.manager.impl.factoriesresolver.HardcodedModuleFactoriesResolver in project controller by opendaylight.
the class ShutdownTest method setUp.
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
ModuleFactoriesResolver factoriesResolver = new HardcodedModuleFactoriesResolver(mockedContext, factory);
super.initConfigTransactionManagerImpl(factoriesResolver);
doReturn(mockedSysBundle).when(mockedContext).getBundle(0);
mockedContext.getBundle(0);
doNothing().when(mockedSysBundle).stop();
doReturn(mockedContext).when(mockedSysBundle).getBundleContext();
doReturn(new Bundle[] { mockedSysBundle }).when(mockedContext).getBundles();
doReturn("system bundle").when(mockedSysBundle).getSymbolicName();
ConfigTransactionJMXClient transaction = configRegistryClient.createTransaction();
// initialize default instance
transaction.commit();
}
use of org.opendaylight.controller.config.manager.impl.factoriesresolver.HardcodedModuleFactoriesResolver in project controller by opendaylight.
the class GlobalEventExecutorModuleTest method setUp.
@SuppressWarnings({ "rawtypes", "unchecked" })
@Before
public void setUp() throws Exception {
factory = new GlobalEventExecutorModuleFactory();
super.initConfigTransactionManagerImpl(new HardcodedModuleFactoriesResolver(mockedContext, factory));
Filter mockFilter = mock(Filter.class);
doReturn("mock").when(mockFilter).toString();
doReturn(mockFilter).when(mockedContext).createFilter(anyString());
doNothing().when(mockedContext).addServiceListener(any(ServiceListener.class), anyString());
ServiceReference mockServiceRef = mock(ServiceReference.class);
doReturn(new ServiceReference[] { mockServiceRef }).when(mockedContext).getServiceReferences(anyString(), anyString());
doReturn(mock(EventExecutor.class)).when(mockedContext).getService(mockServiceRef);
}
Aggregations