users@jersey.java.net

[Jersey] Re: Properties in JerseyTest

From: Adam Walczak <me_at_adamwalczak.info>
Date: Mon, 6 Dec 2010 10:35:39 +0100

I got around this problem by doing some thing like this:

public class ResourceConfigSingelton {

    private ResourceConfig config;

    static protected ResourceConfigSingelton inst = null;

    protected ResourceConfigSingelton(ResourceConfig config) {
        this.config = config;
    }

    static public ResourceConfig createInstance(
        ResourceConfig config) {

        inst = new ResourceConfigSingelton(config);
        return inst.config;
    }

    static public ResourceConfig getInstance() {
        return inst.config;
    }
}

public class ThrowableWriterTest extends JerseyTest {

    public ThrowableWriterTest() {
        super(new LowLevelAppDescriptor.Builder(
            ResourceConfigSingelton.createInstance(
                new DefaultResourceConfig(ThrowableWriterResource.class,
                    ThrowableMapper.class, ThrowableWriter.class))
            ).build());
    }

    @Test
    public void testRuntimeExceptionToText() {
        ResourceConfigSingelton.getInstance().getProperties().put(
            "com.sun.jersey.config.property.exceptionOutput", "PLAIN_TEXT");
        ...


But I think it should be a little easier to do this so I filled in an
improvement suggestion in the issue tracker:
http://java.net/jira/browse/JERSEY-618

-- 
Adam Walczak
www.adamwalczak.info
+48 604 188 992