use of com.ibm.watson.developer_cloud.service.model.GenericModel in project java-sdk by watson-developer-cloud.
the class ErrorResponseTest method testRequestTooLarge.
/**
* Test HTTP status code 413 (RequestTooLarge) error response.
*/
@Test
public void testRequestTooLarge() {
String message = "The request failed because the moon is full.";
server.enqueue(new MockResponse().setResponseCode(413).addHeader(CONTENT_TYPE, HttpMediaType.APPLICATION_JSON).setBody("{\"error\": \"" + message + "\"}"));
try {
GenericModel response = service.testMethod().execute();
} catch (Exception e) {
assertTrue(e instanceof RequestTooLargeException);
RequestTooLargeException ex = (RequestTooLargeException) e;
assertEquals(413, ex.getStatusCode());
assertEquals(message, ex.getMessage());
}
}
use of com.ibm.watson.developer_cloud.service.model.GenericModel in project java-sdk by watson-developer-cloud.
the class ErrorResponseTest method testTooManyRequests.
/**
* Test HTTP status code 429 (TooManyRequests) error response.
*/
@Test
public void testTooManyRequests() {
String message = "The request failed because the moon is full.";
server.enqueue(new MockResponse().setResponseCode(429).addHeader(CONTENT_TYPE, HttpMediaType.APPLICATION_JSON).setBody("{\"error\": \"" + message + "\"}"));
try {
GenericModel response = service.testMethod().execute();
} catch (Exception e) {
assertTrue(e instanceof TooManyRequestsException);
TooManyRequestsException ex = (TooManyRequestsException) e;
assertEquals(429, ex.getStatusCode());
assertEquals(message, ex.getMessage());
}
}
use of com.ibm.watson.developer_cloud.service.model.GenericModel in project java-sdk by watson-developer-cloud.
the class ErrorResponseTest method testForbidden.
/**
* Test HTTP status code 403 (Forbidden) error response.
*/
@Test
public void testForbidden() {
String message = "The request failed because the moon is full.";
server.enqueue(new MockResponse().setResponseCode(403).addHeader(CONTENT_TYPE, HttpMediaType.APPLICATION_JSON).setBody("{\"error\": \"" + message + "\"}"));
try {
GenericModel response = service.testMethod().execute();
} catch (Exception e) {
assertTrue(e instanceof ForbiddenException);
ForbiddenException ex = (ForbiddenException) e;
assertEquals(403, ex.getStatusCode());
assertEquals(message, ex.getMessage());
}
}
use of com.ibm.watson.developer_cloud.service.model.GenericModel in project java-sdk by watson-developer-cloud.
the class ErrorResponseTest method testNotFound.
/**
* Test HTTP status code 404 (NotFound) error response.
*/
@Test
public void testNotFound() {
String message = "The request failed because the moon is full.";
server.enqueue(new MockResponse().setResponseCode(404).addHeader(CONTENT_TYPE, HttpMediaType.APPLICATION_JSON).setBody("{\"error\": \"" + message + "\"}"));
try {
GenericModel response = service.testMethod().execute();
} catch (Exception e) {
assertTrue(e instanceof NotFoundException);
NotFoundException ex = (NotFoundException) e;
assertEquals(404, ex.getStatusCode());
assertEquals(message, ex.getMessage());
}
}
use of com.ibm.watson.developer_cloud.service.model.GenericModel in project java-sdk by watson-developer-cloud.
the class ErrorResponseTest method testConflict.
/**
* Test HTTP status code 409 (Conflict) error response.
*/
@Test
public void testConflict() {
String message = "The request failed because the moon is full.";
server.enqueue(new MockResponse().setResponseCode(409).addHeader(CONTENT_TYPE, HttpMediaType.APPLICATION_JSON).setBody("{\"error\": \"" + message + "\"}"));
try {
GenericModel response = service.testMethod().execute();
} catch (Exception e) {
assertTrue(e instanceof ConflictException);
ConflictException ex = (ConflictException) e;
assertEquals(409, ex.getStatusCode());
assertEquals(message, ex.getMessage());
}
}
Aggregations