Author: veithen Date: Thu Mar 13 22:17:46 2014 New Revision: 1577343 URL: http://svn.apache.org/r1577343 Log: * Completed the OSGi test: it now sends a SOAP request to a service deployed with OSGi. * Added the OSGi test to the build.
Modified: axis/axis2/java/core/trunk/modules/osgi-tests/src/test/java/OSGiTest.java axis/axis2/java/core/trunk/pom.xml Modified: axis/axis2/java/core/trunk/modules/osgi-tests/src/test/java/OSGiTest.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/osgi-tests/src/test/java/OSGiTest.java?rev=1577343&r1=1577342&r2=1577343&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/osgi-tests/src/test/java/OSGiTest.java (original) +++ axis/axis2/java/core/trunk/modules/osgi-tests/src/test/java/OSGiTest.java Thu Mar 13 22:17:46 2014 @@ -16,13 +16,19 @@ * specific language governing permissions and limitations * under the License. */ -import static org.junit.Assert.assertTrue; +import static org.junit.Assert.assertEquals; import static org.ops4j.pax.exam.CoreOptions.frameworkProperty; import static org.ops4j.pax.exam.CoreOptions.options; import static org.ops4j.pax.exam.CoreOptions.provision; import static org.ops4j.pax.exam.CoreOptions.url; import static org.ops4j.pax.tinybundles.core.TinyBundles.bundle; +import org.apache.axiom.om.OMAbstractFactory; +import org.apache.axiom.om.OMElement; +import org.apache.axiom.om.OMFactory; +import org.apache.axis2.addressing.EndpointReference; +import org.apache.axis2.client.Options; +import org.apache.axis2.client.ServiceClient; import org.apache.axis2.osgi.module.Handler1; import org.apache.axis2.osgi.module.Handler2; import org.apache.axis2.osgi.module.SimpleModule; @@ -31,13 +37,10 @@ import org.apache.axis2.osgi.service.Cal import org.apache.axis2.osgi.service.Version; import org.apache.axis2.testutils.PortAllocator; import org.apache.felix.framework.FrameworkFactory; -import org.junit.Assert; import org.junit.Test; import org.ops4j.pax.exam.ExamSystem; import org.ops4j.pax.exam.nat.internal.NativeTestContainer; import org.ops4j.pax.exam.spi.DefaultExamSystem; -import org.osgi.framework.Bundle; -import org.osgi.framework.BundleContext; import org.osgi.framework.Constants; public class OSGiTest { @@ -92,16 +95,14 @@ public class OSGiTest { NativeTestContainer container = new NativeTestContainer(system, new FrameworkFactory()); container.start(); try { - BundleContext context = container.getSystemBundle().getBundleContext(); - boolean found = false; - for (Bundle bundle : context.getBundles()) { - if (bundle.getSymbolicName().equals("org.apache.axis2.osgi")) { - found = true; - Assert.assertEquals(Bundle.ACTIVE, bundle.getState()); - break; - } - } - assertTrue(found); + OMFactory factory = OMAbstractFactory.getOMFactory(); + OMElement payload = factory.createOMElement("getVersion", factory.createOMNamespace("http://service.osgi.axis2.apache.org", "ns")); + Options options = new Options(); + options.setTo(new EndpointReference("http://localhost:" + httpPort + "/services/Version")); + ServiceClient serviceClient = new ServiceClient(); + serviceClient.setOptions(options); + OMElement result = serviceClient.sendReceive(payload); + assertEquals("getVersionResponse", result.getLocalName()); } finally { container.stop(); } Modified: axis/axis2/java/core/trunk/pom.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/pom.xml?rev=1577343&r1=1577342&r2=1577343&view=diff ============================================================================== --- axis/axis2/java/core/trunk/pom.xml (original) +++ axis/axis2/java/core/trunk/pom.xml Thu Mar 13 22:17:46 2014 @@ -83,6 +83,7 @@ <module>modules/clustering</module> <module>modules/corba</module> <module>modules/osgi</module> + <module>modules/osgi-tests</module> <module>modules/transport/local</module> <module>modules/transport/http</module> <module>modules/transport/base</module>