testing work and minor doc cleanup
This commit is contained in:
parent
3130bcdcd3
commit
b08f53ce48
|
@ -4,3 +4,4 @@
|
||||||
|
|
||||||
|
|
||||||
### Relevant Articles:
|
### Relevant Articles:
|
||||||
|
- [Test a REST API with Java](http://www.baeldung.com/2011/10/13/integration-testing-a-rest-api/)
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
package org.baeldung.rest;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
||||||
import com.google.common.base.Preconditions;
|
|
||||||
|
|
||||||
public class ConvertUtil {
|
|
||||||
|
|
||||||
public static <T> String convertResourceToJson(final T resource) throws IOException {
|
|
||||||
Preconditions.checkNotNull(resource);
|
|
||||||
|
|
||||||
return new ObjectMapper().writeValueAsString(resource);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static <T> T convertJsonToResource(final String json, final Class<T> clazzOfResource) throws IOException {
|
|
||||||
Preconditions.checkNotNull(json);
|
|
||||||
Preconditions.checkNotNull(clazzOfResource);
|
|
||||||
|
|
||||||
return new ObjectMapper().readValue(json, clazzOfResource);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -2,25 +2,20 @@ package org.baeldung.rest;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
import org.apache.commons.io.IOUtils;
|
|
||||||
import org.apache.http.HttpResponse;
|
import org.apache.http.HttpResponse;
|
||||||
|
import org.apache.http.util.EntityUtils;
|
||||||
|
|
||||||
import com.google.common.base.Preconditions;
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||||
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
|
|
||||||
public class RetrieveUtil {
|
public class RetrieveUtil {
|
||||||
|
|
||||||
public static String retrieveJsonFromResponse(final HttpResponse response) throws IOException {
|
// API
|
||||||
Preconditions.checkNotNull(response);
|
|
||||||
|
|
||||||
return IOUtils.toString(response.getEntity().getContent());
|
|
||||||
}
|
|
||||||
|
|
||||||
public static <T> T retrieveResourceFromResponse(final HttpResponse response, final Class<T> clazz) throws IOException {
|
public static <T> T retrieveResourceFromResponse(final HttpResponse response, final Class<T> clazz) throws IOException {
|
||||||
Preconditions.checkNotNull(response);
|
final String jsonFromResponse = EntityUtils.toString(response.getEntity());
|
||||||
Preconditions.checkNotNull(clazz);
|
final ObjectMapper mapper = new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
||||||
|
return mapper.readValue(jsonFromResponse, clazz);
|
||||||
final String jsonFromResponse = retrieveJsonFromResponse(response);
|
|
||||||
return ConvertUtil.convertJsonToResource(jsonFromResponse, clazz);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue