Merge "creating a default subnet"
[controller.git] / opendaylight / config / threadpool-config-impl / src / test / java / org / opendaylight / controller / config / threadpool / naming / TestingNamingThreadPoolFactoryModule.java
1 package org.opendaylight.controller.config.threadpool.naming;\r
2 \r
3 import static org.mockito.Matchers.any;\r
4 import static org.mockito.Mockito.doNothing;\r
5 import static org.mockito.Mockito.doReturn;\r
6 import static org.mockito.Mockito.mock;\r
7 \r
8 import java.io.Closeable;\r
9 import java.io.IOException;\r
10 \r
11 import org.opendaylight.controller.config.api.DynamicMBeanWithInstance;\r
12 import org.opendaylight.controller.config.api.ModuleIdentifier;\r
13 import org.opendaylight.controller.config.spi.Module;\r
14 import org.opendaylight.controller.config.threadpool.util.NamingThreadPoolFactory;\r
15 import org.opendaylight.controller.config.yang.threadpool.ThreadFactoryServiceInterface;\r
16 import org.opendaylight.controller.config.yang.threadpool.impl.NamingThreadFactoryModuleMXBean;\r
17 \r
18 public class TestingNamingThreadPoolFactoryModule implements Module, ThreadFactoryServiceInterface,\r
19         NamingThreadFactoryModuleMXBean {\r
20 \r
21     private final NamingThreadPoolFactory fact;\r
22 \r
23     public TestingNamingThreadPoolFactoryModule() throws IOException {\r
24         fact = mock(NamingThreadPoolFactory.class);\r
25         Thread thread = mock(Thread.class);\r
26         doNothing().when(thread).start();\r
27         doReturn(thread).when(fact).newThread(any(Runnable.class));\r
28         doNothing().when(fact).close();\r
29     }\r
30 \r
31     public TestingNamingThreadPoolFactoryModule(DynamicMBeanWithInstance old) {\r
32         fact = (NamingThreadPoolFactory) old.getInstance();\r
33     }\r
34 \r
35     @Override\r
36     public ModuleIdentifier getIdentifier() {\r
37         return new ModuleIdentifier(TestingNamingThreadPoolFactoryModule.class.getCanonicalName(), "mock");\r
38     }\r
39 \r
40     @Override\r
41     public String getNamePrefix() {\r
42         return null;\r
43     }\r
44 \r
45     @Override\r
46     public void setNamePrefix(String arg) {\r
47         throw new UnsupportedOperationException();\r
48     }\r
49 \r
50     @Override\r
51     public void validate() {\r
52     }\r
53 \r
54     @Override\r
55     public Closeable getInstance() {\r
56         return fact;\r
57     }\r
58 \r
59 }\r