use of org.finra.herd.dao.impl.MockCloseableHttpResponse in project herd by FINRAOS.
the class DataBridgeWebClientTest method testGetBusinessObjectDataStorageFilesCreateResponse200BadContentReturnsNull.
@Test
public void testGetBusinessObjectDataStorageFilesCreateResponse200BadContentReturnsNull() throws Exception {
CloseableHttpResponse httpResponse = new MockCloseableHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, 200, "testReasonPhrase"), false);
httpResponse.setEntity(new StringEntity("invalid xml"));
executeWithoutLogging(DataBridgeWebClient.class, () -> {
BusinessObjectDataStorageFilesCreateResponse businessObjectDataStorageFilesCreateResponse = dataBridgeWebClient.getBusinessObjectDataStorageFilesCreateResponse(httpResponse);
assertNull("businessObjectDataStorageFilesCreateResponse", businessObjectDataStorageFilesCreateResponse);
});
}
use of org.finra.herd.dao.impl.MockCloseableHttpResponse in project herd by FINRAOS.
the class DataBridgeWebClientTest method testGetBusinessObjectDataStorageFilesCreateResponse400Throws.
@Test
public void testGetBusinessObjectDataStorageFilesCreateResponse400Throws() throws Exception {
int expectedStatusCode = 400;
String expectedReasonPhrase = "testReasonPhrase";
String expectedErrorMessage = "testErrorMessage";
ErrorInformation errorInformation = new ErrorInformation();
errorInformation.setStatusCode(expectedStatusCode);
errorInformation.setMessage(expectedErrorMessage);
errorInformation.setStatusDescription(expectedReasonPhrase);
String requestContent = xmlHelper.objectToXml(errorInformation);
CloseableHttpResponse httpResponse = new MockCloseableHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, expectedStatusCode, expectedReasonPhrase), false);
httpResponse.setEntity(new StringEntity(requestContent));
try {
dataBridgeWebClient.getBusinessObjectDataStorageFilesCreateResponse(httpResponse);
Assert.fail("expected HttpErrorResponseException, but no exception was thrown");
} catch (Exception e) {
assertEquals("thrown exception type", HttpErrorResponseException.class, e.getClass());
HttpErrorResponseException httpErrorResponseException = (HttpErrorResponseException) e;
assertEquals("httpErrorResponseException responseMessage", expectedErrorMessage, httpErrorResponseException.getResponseMessage());
assertEquals("httpErrorResponseException statusCode", expectedStatusCode, httpErrorResponseException.getStatusCode());
assertEquals("httpErrorResponseException statusDescription", expectedReasonPhrase, httpErrorResponseException.getStatusDescription());
assertEquals("httpErrorResponseException message", "Failed to add storage files", httpErrorResponseException.getMessage());
}
}
use of org.finra.herd.dao.impl.MockCloseableHttpResponse in project herd by FINRAOS.
the class DataBridgeWebClientTest method testGetBusinessObjectDataStorageFilesCreateResponse200ValidResponseHttpResponseThrowsExceptionOnClose.
@Test
public void testGetBusinessObjectDataStorageFilesCreateResponse200ValidResponseHttpResponseThrowsExceptionOnClose() throws Exception {
CloseableHttpResponse httpResponse = new MockCloseableHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, 200, "testReasonPhrase"), true);
httpResponse.setEntity(new StringEntity(xmlHelper.objectToXml(new BusinessObjectDataStorageFilesCreateResponse())));
executeWithoutLogging(DataBridgeWebClient.class, () -> {
BusinessObjectDataStorageFilesCreateResponse businessObjectDataStorageFilesCreateResponse = dataBridgeWebClient.getBusinessObjectDataStorageFilesCreateResponse(httpResponse);
assertNotNull("businessObjectDataStorageFilesCreateResponse", businessObjectDataStorageFilesCreateResponse);
});
}
use of org.finra.herd.dao.impl.MockCloseableHttpResponse in project herd by FINRAOS.
the class DataBridgeWebClientTest method testGetBusinessObjectDataStorageFilesCreateResponse400BadContentThrows.
@Test
public void testGetBusinessObjectDataStorageFilesCreateResponse400BadContentThrows() throws Exception {
int expectedStatusCode = 400;
String expectedReasonPhrase = "testReasonPhrase";
String expectedErrorMessage = "invalid xml";
CloseableHttpResponse httpResponse = new MockCloseableHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, expectedStatusCode, expectedReasonPhrase), false);
httpResponse.setEntity(new StringEntity(expectedErrorMessage));
try {
executeWithoutLogging(DataBridgeWebClient.class, () -> {
dataBridgeWebClient.getBusinessObjectDataStorageFilesCreateResponse(httpResponse);
});
Assert.fail("expected HttpErrorResponseException, but no exception was thrown");
} catch (Exception e) {
assertEquals("thrown exception type", HttpErrorResponseException.class, e.getClass());
HttpErrorResponseException httpErrorResponseException = (HttpErrorResponseException) e;
assertEquals("httpErrorResponseException responseMessage", expectedErrorMessage, httpErrorResponseException.getResponseMessage());
assertEquals("httpErrorResponseException statusCode", expectedStatusCode, httpErrorResponseException.getStatusCode());
assertEquals("httpErrorResponseException statusDescription", expectedReasonPhrase, httpErrorResponseException.getStatusDescription());
assertEquals("httpErrorResponseException message", "Failed to add storage files", httpErrorResponseException.getMessage());
}
}
use of org.finra.herd.dao.impl.MockCloseableHttpResponse in project herd by FINRAOS.
the class DataBridgeWebClientTest method testGetBusinessObjectDataStorageFilesCreateResponse200ValidResponse.
@Test
public void testGetBusinessObjectDataStorageFilesCreateResponse200ValidResponse() throws Exception {
CloseableHttpResponse httpResponse = new MockCloseableHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, 200, "testReasonPhrase"), false);
httpResponse.setEntity(new StringEntity(xmlHelper.objectToXml(new BusinessObjectDataStorageFilesCreateResponse())));
BusinessObjectDataStorageFilesCreateResponse businessObjectDataStorageFilesCreateResponse = dataBridgeWebClient.getBusinessObjectDataStorageFilesCreateResponse(httpResponse);
assertNotNull("businessObjectDataStorageFilesCreateResponse", businessObjectDataStorageFilesCreateResponse);
}
Aggregations