You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2012/09/10 19:07:43 UTC

svn commit: r1382986 - in /karaf/trunk/itests/src/test/java/org/apache/karaf/itests: KarTest.java KarafKarCommandsTest.java

Author: jbonofre
Date: Mon Sep 10 17:07:42 2012
New Revision: 1382986

URL: http://svn.apache.org/viewvc?rev=1382986&view=rev
Log:
[KARAF-1798] Add kar MBean itest

Added:
    karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarTest.java
      - copied, changed from r1382981, karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafKarCommandsTest.java
Removed:
    karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafKarCommandsTest.java

Copied: karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarTest.java (from r1382981, karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafKarCommandsTest.java)
URL: http://svn.apache.org/viewvc/karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarTest.java?p2=karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarTest.java&p1=karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafKarCommandsTest.java&r1=1382981&r2=1382986&rev=1382986&view=diff
==============================================================================
--- karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafKarCommandsTest.java (original)
+++ karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarTest.java Mon Sep 10 17:07:42 2012
@@ -19,13 +19,35 @@ import org.ops4j.pax.exam.junit.ExamReac
 import org.ops4j.pax.exam.junit.JUnit4TestRunner;
 import org.ops4j.pax.exam.spi.reactors.AllConfinedStagedReactorFactory;
 
+import javax.management.MBeanServerConnection;
+import javax.management.ObjectName;
+import javax.management.remote.JMXConnector;
+import java.util.List;
+
+import static org.junit.Assert.assertTrue;
+
 @RunWith(JUnit4TestRunner.class)
 @ExamReactorStrategy(AllConfinedStagedReactorFactory.class)
-public class KarafKarCommandsTest extends KarafTestSupport {
+public class KarTest extends KarafTestSupport {
 
     @Test
-    public void karList() throws Exception {
+    public void listCommand() throws Exception {
         System.out.println(executeCommand("kar:list"));
     }
 
+    @Test
+    public void listViaMBean() throws Exception {
+        JMXConnector connector = null;
+        try {
+            connector = this.getJMXConnector();
+            MBeanServerConnection connection = connector.getMBeanServerConnection();
+            ObjectName name = new ObjectName("org.apache.karaf:type=kar,name=root");
+            List<String> kars = (List<String>) connection.getAttribute(name, "Kars");
+            assertTrue(kars.size() == 0);
+        } finally {
+            if (connector != null)
+                connector.close();
+        }
+    }
+
 }