X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Fnetty-threadgroup-config%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Fnetty%2Fthreadgroup%2FNettyThreadgroupModuleTest.java;h=8d52a095f0053a2ad2825620078a4257033d6d0d;hp=ceefcda6def92db8f9eb027d08344283f6d83f55;hb=7843fba86f5b123755eb53d19f7a001312897a72;hpb=7ce44a14175815c85189845c918454a037f0db10 diff --git a/opendaylight/config/netty-threadgroup-config/src/test/java/org/opendaylight/controller/config/yang/netty/threadgroup/NettyThreadgroupModuleTest.java b/opendaylight/config/netty-threadgroup-config/src/test/java/org/opendaylight/controller/config/yang/netty/threadgroup/NettyThreadgroupModuleTest.java index ceefcda6de..8d52a095f0 100644 --- a/opendaylight/config/netty-threadgroup-config/src/test/java/org/opendaylight/controller/config/yang/netty/threadgroup/NettyThreadgroupModuleTest.java +++ b/opendaylight/config/netty-threadgroup-config/src/test/java/org/opendaylight/controller/config/yang/netty/threadgroup/NettyThreadgroupModuleTest.java @@ -7,6 +7,12 @@ */ package org.opendaylight.controller.config.yang.netty.threadgroup; +import static org.mockito.Matchers.any; +import static org.mockito.Matchers.anyString; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.mock; +import io.netty.channel.EventLoopGroup; import javax.management.InstanceAlreadyExistsException; import javax.management.InstanceNotFoundException; import javax.management.ObjectName; @@ -18,16 +24,29 @@ import org.opendaylight.controller.config.api.jmx.CommitStatus; import org.opendaylight.controller.config.manager.impl.AbstractConfigTest; import org.opendaylight.controller.config.manager.impl.factoriesresolver.HardcodedModuleFactoriesResolver; import org.opendaylight.controller.config.util.ConfigTransactionJMXClient; +import org.osgi.framework.Filter; +import org.osgi.framework.ServiceListener; +import org.osgi.framework.ServiceReference; public class NettyThreadgroupModuleTest extends AbstractConfigTest { private NettyThreadgroupModuleFactory factory; private final String instanceName = "netty1"; + @SuppressWarnings({ "rawtypes", "unchecked" }) @Before - public void setUp() { + public void setUp() throws Exception { factory = new NettyThreadgroupModuleFactory(); 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(EventLoopGroup.class)).when(mockedContext).getService(mockServiceRef); } @Test @@ -80,7 +99,7 @@ public class NettyThreadgroupModuleTest extends AbstractConfigTest { assertStatus(status, 0, 1, 0); } - private ObjectName createInstance(ConfigTransactionJMXClient transaction, String instanceName, Integer threads) + private ObjectName createInstance(final ConfigTransactionJMXClient transaction, final String instanceName, final Integer threads) throws InstanceAlreadyExistsException { ObjectName nameCreated = transaction.createModule(factory.getImplementationName(), instanceName); NettyThreadgroupModuleMXBean mxBean = transaction.newMBeanProxy(nameCreated, NettyThreadgroupModuleMXBean.class);