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 21:53:30 UTC

svn commit: r1383088 - in /karaf/trunk/itests/src/test/java/org/apache/karaf/itests: KarafWebCommandsTest.java WebTest.java

Author: jbonofre
Date: Mon Sep 10 19:53:30 2012
New Revision: 1383088

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

Added:
    karaf/trunk/itests/src/test/java/org/apache/karaf/itests/WebTest.java
      - copied, changed from r1383084, karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafWebCommandsTest.java
Removed:
    karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafWebCommandsTest.java

Copied: karaf/trunk/itests/src/test/java/org/apache/karaf/itests/WebTest.java (from r1383084, karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafWebCommandsTest.java)
URL: http://svn.apache.org/viewvc/karaf/trunk/itests/src/test/java/org/apache/karaf/itests/WebTest.java?p2=karaf/trunk/itests/src/test/java/org/apache/karaf/itests/WebTest.java&p1=karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafWebCommandsTest.java&r1=1383084&r2=1383088&rev=1383088&view=diff
==============================================================================
--- karaf/trunk/itests/src/test/java/org/apache/karaf/itests/KarafWebCommandsTest.java (original)
+++ karaf/trunk/itests/src/test/java/org/apache/karaf/itests/WebTest.java Mon Sep 10 19:53:30 2012
@@ -20,11 +20,17 @@ 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.openmbean.TabularData;
+import javax.management.remote.JMXConnector;
+
+import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 
 @RunWith(JUnit4TestRunner.class)
 @ExamReactorStrategy(AllConfinedStagedReactorFactory.class)
-public class KarafWebCommandsTest extends KarafTestSupport {
+public class WebTest extends KarafTestSupport {
 
     @Before
     public void installWarFeature() throws Exception {
@@ -32,10 +38,25 @@ public class KarafWebCommandsTest extend
     }
 
     @Test
-    public void list() throws Exception {
+    public void listCommand() throws Exception {
         String listOutput = executeCommand("web:list");
         System.out.println(listOutput);
         assertFalse(listOutput.isEmpty());
     }
 
+    @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=web,name=root");
+            TabularData webBundles = (TabularData) connection.getAttribute(name, "WebBundles");
+            assertEquals(0, webBundles.size());
+        } finally {
+            if (connector != null)
+                connector.close();
+        }
+    }
+
 }