pom.xml
<!-- Jersey --><dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.jersey-test-framework</groupId>
<artifactId>jersey-test-framework-grizzly2</artifactId>
<version>1.8</version>
<scope>test</scope>
</dependency>
Test class:
public class MyClassTest extends JerseyTest {@Override
public AppDescriptor configure() {
return new WebAppDescriptor.Builder("com.example.person.endpoint")
.servletClass(SpringServlet.class)
.contextParam("contextConfigLocation", "classpath:context/endpointIntegrationContext.xml")
.contextListenerClass(ContextLoaderListener.class)
.contextPath("test-project").build();
}
@Before
public void setUp() {
mapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
}
@After
public void tearDown() {
}
@Test
public void testGetByUserId() throws Exception {
RestTemplate restTemplate = new RestTemplate();
Long userId = 1L;
String endpoint = getBaseURI() + "test-project/person/getByUserId/{userId}";
final Map<String, Object> urlParameter = new HashMap<String, Object>();
urlParameter.put("userId", userId);
HttpHeaders headers = new HttpHeaders();
headers.add("Accept", MediaType.APPLICATION_JSON.toString());
HttpEntity<String> entity = new HttpEntity<String>(headers);
ResponseEntity<String> responseEntity = restTemplate.exchange(endpoint, HttpMethod.GET, entity, String.class, urlParameter);
responseEntity.getBody()
//...
}
No comments:
Post a Comment