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 f90a0af791b4f7dfd700f56588e25e67eb592c1a Author: Tatu Saloranta <[email protected]> Date: Wed Mar 27 09:06:20 2013 -0700 trying to add integration tests --- json/pom.xml | 9 +++- .../fasterxml/jackson/jaxrs/json/TestJsonView.java | 2 +- .../jackson/jaxrs/json/dw/TestService.java | 56 ++++++++++++++++++++++ .../jackson/jaxrs/json/dw/TestServiceConfig.java | 10 ++++ .../jackson/jaxrs/json/dw/TestSimpleEndpoint.java | 39 +++++++++++++++ 5 files changed, 114 insertions(+), 2 deletions(-) diff --git a/json/pom.xml b/json/pom.xml index 48ef2de..b5d9d0e 100644 --- a/json/pom.xml +++ b/json/pom.xml @@ -76,7 +76,14 @@ <version>${version.jackson.jaxb}</version> </dependency> - <!-- test deps should come from parent --> + <!-- 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> + </dependencies> <build> <plugins> diff --git a/json/src/test/java/com/fasterxml/jackson/jaxrs/json/TestJsonView.java b/json/src/test/java/com/fasterxml/jackson/jaxrs/json/TestJsonView.java index 1567351..c5c0d16 100644 --- a/json/src/test/java/com/fasterxml/jackson/jaxrs/json/TestJsonView.java +++ b/json/src/test/java/com/fasterxml/jackson/jaxrs/json/TestJsonView.java @@ -23,7 +23,7 @@ public class TestJsonView extends JaxrsTestBase @JsonView({ MyView1.class }) public void bogus() { } - + /* /********************************************************** /* Test 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 new file mode 100644 index 0000000..e52c383 --- /dev/null +++ b/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestService.java @@ -0,0 +1,56 @@ +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 new file mode 100644 index 0000000..8fe5e5e --- /dev/null +++ b/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestServiceConfig.java @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..ce8bc2f --- /dev/null +++ b/json/src/test/java/com/fasterxml/jackson/jaxrs/json/dw/TestSimpleEndpoint.java @@ -0,0 +1,39 @@ +package com.fasterxml.jackson.jaxrs.json.dw; + +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; + +import com.fasterxml.jackson.jaxrs.json.JaxrsTestBase; + +public class TestSimpleEndpoint extends JaxrsTestBase +{ + static class Point { + public int x, y; + } + + static class SimpleResource { + @Path("/point") + @GET + @Produces(MediaType.APPLICATION_JSON) + public Point getPoint() { + return new Point(); + } + } + + /* + /********************************************************** + /* Test methods + /********************************************************** + */ + + public void testStandardJson() throws Exception + { + TestServiceConfig config = new TestServiceConfig(9090); + TestService svc = TestService.create(config, new SimpleResource()); + svc.start(); + svc.stop(); + } + +} -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jackson-jaxrs-providers.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

