package com.sample.resources; import static org.junit.Assert.*; import javax.ws.rs.core.MediaType; import org.junit.Test; import com.sun.jersey.api.client.ClientResponse; 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.embedded.glassfish.EmbeddedGlassFishTestContainerFactory; public class TestResourceContainerTest extends JerseyTest { private static String PACKAGE_NAME = "com.sample.resources"; public TestResourceContainerTest() throws Exception { super(new WebAppDescriptor.Builder(PACKAGE_NAME).initParam("com.sun.jersey.config.property.packages", PACKAGE_NAME).contextPath("Agfce").build()); } @Override protected TestContainerFactory getTestContainerFactory() { return new EmbeddedGlassFishTestContainerFactory(); } @Test public void testGetTestResource() { final ClientResponse response = resource().path("sub").accept(MediaType.APPLICATION_JSON).get( ClientResponse.class); System.out.print(response.getClientResponseStatus()); assertEquals("GET on path '/Agfce/sub' with mime type 'application/json' doesn't give expected response", ClientResponse.Status.OK, response.getClientResponseStatus()); } }