Remove yang-test
[controller.git] / opendaylight / config / config-manager / src / test / java / org / opendaylight / controller / config / manager / testingservices / threadpool / test / ShutdownTest.java
1 /*
2  * Copyright (c) 2014, 2017 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.controller.config.manager.testingservices.threadpool.test;
10
11 import static org.junit.Assert.assertEquals;
12 import static org.mockito.Mockito.doReturn;
13
14 import com.google.common.collect.ImmutableMap;
15 import com.google.common.collect.Maps;
16 import java.util.Collections;
17 import java.util.Map;
18 import java.util.Map.Entry;
19 import org.junit.Before;
20 import org.junit.Test;
21 import org.mockito.Mock;
22 import org.mockito.MockitoAnnotations;
23 import org.opendaylight.controller.config.manager.impl.AbstractConfigTest;
24 import org.opendaylight.controller.config.manager.impl.factoriesresolver.ModuleFactoriesResolver;
25 import org.opendaylight.controller.config.manager.testingservices.threadpool.TestingFixedThreadPool;
26 import org.opendaylight.controller.config.manager.testingservices.threadpool.TestingFixedThreadPoolModuleFactory;
27 import org.opendaylight.controller.config.spi.ModuleFactory;
28 import org.opendaylight.controller.config.util.ConfigTransactionJMXClient;
29 import org.osgi.framework.BundleContext;
30
31 public class ShutdownTest extends AbstractConfigTest {
32     private final TestingFixedThreadPoolModuleFactory testingFixedThreadPoolModuleFactory =
33             new TestingFixedThreadPoolModuleFactory();
34
35     @Mock
36     ModuleFactoriesResolver mockedResolver;
37
38     @Before
39     public void setUp() {
40         MockitoAnnotations.initMocks(this);
41         Map<String, Entry<ModuleFactory, BundleContext>> allFactories = ImmutableMap.of(
42                 testingFixedThreadPoolModuleFactory.getImplementationName(),
43                 Maps.<ModuleFactory, BundleContext>immutableEntry(testingFixedThreadPoolModuleFactory, mockedContext));
44         doReturn(allFactories).when(mockedResolver).getAllFactories();
45         super.initConfigTransactionManagerImpl(mockedResolver);
46     }
47
48     @Test
49     public void testCreateAndDestroyBeanInSameTransaction() throws Exception {
50         {
51             ConfigTransactionJMXClient transaction = configRegistryClient.createTransaction();
52             SimpleConfigurationTest.createFixedThreadPool(transaction);
53             transaction.commit();
54         }
55         assertEquals(1, TestingFixedThreadPool.ALL_EXECUTORS.size());
56         doReturn(Collections.emptyMap()).when(mockedResolver).getAllFactories();
57         {
58             ConfigTransactionJMXClient transaction = configRegistryClient.createTransaction();
59             transaction.commit();
60         }
61         assertEquals(1, TestingFixedThreadPool.ALL_EXECUTORS.size());
62     }
63 }