@Test
public void testGetResponseSucces() throws UnsatisfiedExpectationException {
final FileHttpResponseProvider expectedHttpResponseFileProvider =
new FileHttpResponseProvider(TEST_FILE_DIRECTORY, "ExpectedHttpResponseFileProviderTest");
final HttpRequestImpl request1 = new HttpRequestImpl();
request1.method(Method.GET).httpMessageHeader("Content-Type", "application/json").queryParameter("a", "b")
.path("/a/b");
final HttpResponse response1 = expectedHttpResponseFileProvider.getResponse(request1);
assertEquals(200, response1.getHttpCode());
assertEquals("application/json", response1.getContentType());
assertNull(response1.getContent());
final HttpRequestImpl request2 = new HttpRequestImpl();
request2.method(Method.POST).httpMessageHeader("Content-Type", "application/json").queryParameter("b", "c")
.path("/b/c");
final HttpResponse response2 = expectedHttpResponseFileProvider.getResponse(request2);
assertEquals(200, response2.getHttpCode());
assertEquals("application/json", response2.getContentType());
assertNull(response2.getContent());
// Same request as request 1 but expect different return value.
final HttpRequestImpl request3 = new HttpRequestImpl();
request3.method(Method.GET).httpMessageHeader("Content-Type", "application/json").queryParameter("a", "b")
.path("/a/b");
final HttpResponse response3 = expectedHttpResponseFileProvider.getResponse(request3);
assertEquals(401, response3.getHttpCode());
assertEquals("application/json", response3.getContentType());
assertNull(response3.getContent());