[jackson-jaxrs-providers] 33/162: refactoring tests to try real integration testing...

Timo Aaltonen tjaalton at moszumanska.debian.org
Mon Sep 8 22:16:25 UTC 2014


This is an automated email from the git hooks/post-receive script.

tjaalton pushed a commit to branch master
in repository jackson-jaxrs-providers.

commit 5a297edde62deae8f43639b802c1bac5d6da3ff6
Author: Tatu Saloranta <tsaloranta at gmail.com>
Date:   Sun Apr 7 17:54:44 2013 -0700

    refactoring tests to try real integration testing...
---
 json/pom.xml                                       |  9 +---
 .../jackson/jaxrs/json/JaxrsTestBase.java          | 33 +++++++++++++
 .../jackson/jaxrs/json/dw/TestService.java         | 56 ----------------------
 .../jackson/jaxrs/json/dw/TestServiceConfig.java   | 10 ----
 .../jackson/jaxrs/json/dw/TestSimpleEndpoint.java  |  2 +
 pom.xml                                            | 25 +++++++++-
 6 files changed, 59 insertions(+), 76 deletions(-)

diff --git a/json/pom.xml b/json/pom.xml
index b5d9d0e..8769112 100644
--- a/json/pom.xml
+++ b/json/pom.xml
@@ -76,14 +76,7 @@
       <version>${version.jackson.jaxb}</version>
     </dependency>
 
-    <!-- test deps should come from parent. Except for DW -->
-    <dependency>
-        <groupId>com.yammer.dropwizard</groupId>
-        <artifactId>dropwizard-core</artifactId>
-        <version>0.6.2</version>
-        <scope>test</scope>
-    </dependency>
-
+    <!-- test deps should come from parent, including jersey -->
   </dependencies>
   <build>
     <plugins>
diff --git a/json/src/test/java/com/fasterxml/jackson/jaxrs/json/JaxrsTestBase.java b/json/src/test/java/com/fasterxml/jackson/jaxrs/json/JaxrsTestBase.java
index 34d56ab..1e9eb92 100644
--- a/json/src/test/java/com/fasterxml/jackson/jaxrs/json/JaxrsTestBase.java
+++ b/json/src/test/java/com/fasterxml/jackson/jaxrs/json/JaxrsTestBase.java
@@ -5,12 +5,45 @@ import java.util.Arrays;
 
 import org.junit.Assert;
 
+// JAX-RS (jersey), Jetty stuff:
+import javax.ws.rs.core.Application;
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.server.handler.ContextHandlerCollection;
+import org.eclipse.jetty.servlet.ServletContextHandler;
+import org.eclipse.jetty.servlet.ServletHolder;
+import com.sun.jersey.spi.container.servlet.ServletContainer;
+
 import com.fasterxml.jackson.core.*;
 
 public abstract class JaxrsTestBase
     extends junit.framework.TestCase
 {
+    /*
+    /**********************************************************
+    /* Starting actual JAX-RS container
+    /**********************************************************
+     */
 
+    protected Server startServer(int port, Class<? extends Application> appClass)
+    {
+        Server server = new Server(port);
+        final ContextHandlerCollection contexts = new ContextHandlerCollection();
+        server.setHandler(contexts);
+        ServletHolder jaxrs = new ServletHolder(ServletContainer.class);
+        jaxrs.setInitParameter("javax.ws.rs.Application", appClass.getName());
+        final ServletContextHandler mainHandler = new ServletContextHandler(contexts, "/", true, false);
+        mainHandler.addServlet(jaxrs, "/*");
+        server.setHandler(mainHandler);
+        try {
+            server.start();
+        } catch (RuntimeException e) {
+            throw e;
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+        return server;
+    }
+    
     /*
     /**********************************************************
     /* Additional assertion methods
diff --git a/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestService.java b/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestService.java
deleted file mode 100644
index e52c383..0000000
--- a/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestService.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package com.fasterxml.jackson.jaxrs.json.dw;
-
-import org.eclipse.jetty.server.Server;
-
-import com.yammer.dropwizard.Service;
-import com.yammer.dropwizard.config.Bootstrap;
-import com.yammer.dropwizard.config.Environment;
-import com.yammer.dropwizard.config.ServerFactory;
-import com.yammer.dropwizard.json.ObjectMapperFactory;
-import com.yammer.dropwizard.validation.Validator;
-
-public class TestService extends Service<TestServiceConfig>
-{
-    protected final static ObjectMapperFactory MAPPER_FACTORY = new ObjectMapperFactory();
-    
-    protected Server _jettyServer;
-
-    protected TestService() { }
-
-    public static TestService create(TestServiceConfig config,
-            Object... resources)
-        throws Exception
-    {
-        TestService service = new TestService();
-        Bootstrap<TestServiceConfig> bootstrap = new Bootstrap<TestServiceConfig>(service);
-        final Environment environment = new Environment("TestService", config,
-                MAPPER_FACTORY, new Validator());
-        for (Object resource : resources) {
-            environment.addResource(resource);
-        }
-        bootstrap.runWithBundles(config, environment);
-        service.run(config, environment);
-        final Server server = new ServerFactory(config.getHttpConfiguration(),
-                "StoreForTests").buildServer(environment);
-        service._jettyServer = server;
-        return service;
-    }
-
-    public void start() throws Exception {
-        _jettyServer.start();
-    }
-
-    public void stop() throws Exception {
-        _jettyServer.stop();
-    }
-    
-    @Override
-    public void initialize(Bootstrap<TestServiceConfig> bootstrap) {
-    }
-
-    @Override
-    public void run(TestServiceConfig configuration, Environment environment)
-            throws Exception
-    {
-    }
-}
diff --git a/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestServiceConfig.java b/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestServiceConfig.java
deleted file mode 100644
index 8fe5e5e..0000000
--- a/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestServiceConfig.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.fasterxml.jackson.jaxrs.json.dw;
-
-import com.yammer.dropwizard.config.Configuration;
-
-public class TestServiceConfig extends Configuration
-{
-    public TestServiceConfig(int port) {
-        this.getHttpConfiguration().setPort(port);
-    }
-}
diff --git a/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestSimpleEndpoint.java b/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestSimpleEndpoint.java
index ce8bc2f..607ec32 100644
--- a/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestSimpleEndpoint.java
+++ b/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestSimpleEndpoint.java
@@ -30,10 +30,12 @@ public class TestSimpleEndpoint extends JaxrsTestBase
     
     public void testStandardJson() throws Exception
     {
+        /*
         TestServiceConfig config = new TestServiceConfig(9090);
         TestService svc = TestService.create(config, new SimpleResource());
         svc.start();
         svc.stop();
+        */
     }
 
 }
diff --git a/pom.xml b/pom.xml
index e122ebb..605dff0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -51,6 +51,10 @@
     <version.jackson.xml>${version.jackson.core}</version.jackson.xml>
 
     <version.jackson.jaxb>${version.jackson.core}</version.jackson.jaxb>
+
+    <!--  Need Jersey+Jetty for testing -->
+    <version.jersey>1.17.1</version.jersey>
+    <version.jetty>8.1.10.v20130312</version.jetty>      
   </properties>
 
   <dependencies>
@@ -78,15 +82,32 @@
         NOTE: use 1.2 as that's JDK 1.5; later (1.8) versions need JDK 1.6
       -->
     <dependency>
+      <groupId>org.eclipse.jetty</groupId>
+      <artifactId>jetty-server</artifactId>
+      <version>${version.jetty}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.eclipse.jetty</groupId>
+      <artifactId>jetty-servlet</artifactId>
+      <version>${version.jetty}</version>
+    </dependency>
+        
+    <dependency>
       <groupId>com.sun.jersey</groupId>
       <artifactId>jersey-core</artifactId>
-      <version>1.2</version>
+      <version>${version.jersey}</version>
       <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>com.sun.jersey</groupId>
       <artifactId>jersey-server</artifactId>
-      <version>1.2</version>
+      <version>${version.jersey}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.sun.jersey</groupId>
+      <artifactId>jersey-servlet</artifactId>
+      <version>${version.jersey}</version>
       <scope>test</scope>
     </dependency>
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jackson-jaxrs-providers.git



More information about the pkg-java-commits mailing list