package com.sun.jersey.test.framework.impl.container.grizzlyweb; import com.sun.jersey.api.client.WebResource; import com.sun.jersey.api.core.PackagesResourceConfig; import com.sun.jersey.test.framework.JerseyTest; import com.sun.jersey.test.framework.WebAppDescriptor; import com.sun.jersey.test.framework.spi.container.TestContainerFactory; import com.sun.jersey.test.framework.spi.container.grizzly.web.GrizzlyWebTestContainerFactory; import org.junit.Assert; import org.junit.Test; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.core.Context; /** * @author pavel.bucek@sun.com */ public class GrizzlyWebInjectionTest extends JerseyTest { @Path("GrizzlyWebInjectionTest") public static class TestResource { @Context ServletConfig servletConfig; @Context ServletContext servletContext; @GET public String get() { if( servletConfig != null && servletContext != null && servletConfig.getInitParameter( PackagesResourceConfig.PROPERTY_PACKAGES).equals("com.sun.jersey.test.framework.impl.container.grizzlyweb") ) return "SUCCESS"; else return "FAIL"; } } public GrizzlyWebInjectionTest() { super(new WebAppDescriptor.Builder() .initParam(PackagesResourceConfig.PROPERTY_PACKAGES, "com.sun.jersey.test.framework.impl.container.grizzlyweb").build()); } @Override protected TestContainerFactory getTestContainerFactory() { return new GrizzlyWebTestContainerFactory(); } @Test public void testGet() { WebResource r = resource().path("GrizzlyWebInjectionTest"); String s = r.get(String.class); Assert.assertEquals("SUCCESS", s); } }