Remove jolokia dependency from config-subsystem.
[controller.git] / opendaylight / config / config-util / src / test / java / org / opendaylight / controller / config / util / ConfigTransactionClientsTest.java
1 /*
2  * Copyright (c) 2013 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 package org.opendaylight.controller.config.util;
9
10 import com.google.common.collect.Sets;
11 import org.junit.After;
12 import org.junit.Before;
13 import org.junit.Test;
14 import org.opendaylight.controller.config.api.jmx.ObjectNameUtil;
15
16 import javax.management.MBeanServer;
17 import javax.management.ObjectName;
18 import java.lang.management.ManagementFactory;
19 import java.util.Set;
20
21 import static org.junit.Assert.assertEquals;
22
23 public class ConfigTransactionClientsTest {
24     private final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
25     private TestingConfigTransactionController transactionController;
26     private ObjectName transactionControllerON;
27     private ConfigTransactionClient jmxTransactionClient;
28
29     @Before
30     public void setUp() throws Exception {
31         transactionController = new TestingConfigTransactionController();
32         transactionControllerON = new ObjectName(ObjectNameUtil.ON_DOMAIN + ":"
33                 + ObjectNameUtil.TYPE_KEY + "=TransactionController");
34         mbs.registerMBean(transactionController, transactionControllerON);
35         jmxTransactionClient = new ConfigTransactionJMXClient(null, transactionControllerON,
36                 ManagementFactory.getPlatformMBeanServer());
37     }
38
39     @After
40     public void cleanUp() throws Exception {
41         if (transactionControllerON != null) {
42             mbs.unregisterMBean(transactionControllerON);
43         }
44     }
45
46     @Test
47     public void testLookupConfigBeans() throws Exception {
48         Set<ObjectName> jmxLookup = testClientLookupConfigBeans(jmxTransactionClient);
49         assertEquals(Sets.newHashSet(transactionController.conf1,
50                 transactionController.conf2, transactionController.conf3), jmxLookup);
51     }
52
53     private Set<ObjectName> testClientLookupConfigBeans(
54             ConfigTransactionClient client) {
55         Set<ObjectName> beans = client.lookupConfigBeans();
56         for (ObjectName on : beans) {
57             assertEquals("Module", on.getKeyProperty("type"));
58         }
59         assertEquals(3, beans.size());
60         return beans;
61     }
62 }