Class TestingFrameworkRequestHandler
- java.lang.Object
-
- org.apache.hc.core5.testing.framework.TestingFrameworkRequestHandler
-
- All Implemented Interfaces:
HttpRequestHandler
public class TestingFrameworkRequestHandler extends java.lang.Object implements HttpRequestHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.Object>desiredResponseprotected java.util.Map<java.lang.String,java.lang.Object>requestExpectationsprotected java.lang.Throwablethrown
-
Constructor Summary
Constructors Constructor Description TestingFrameworkRequestHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertNothingThrown()After the handler returns the response, any exception or failed assertion will be in the member called "thrown".voidhandle(ClassicHttpRequest request, ClassicHttpResponse response, HttpContext context)Checks the HTTP request against the requestExpectations that it was previously given.voidsetDesiredResponse(java.util.Map<java.lang.String,java.lang.Object> desiredResponse)Sets the desired response.voidsetRequestExpectations(java.util.Map<java.lang.String,java.lang.Object> requestExpectations)Sets the request expectations.
-
-
-
Method Detail
-
setRequestExpectations
public void setRequestExpectations(java.util.Map<java.lang.String,java.lang.Object> requestExpectations) throws TestingFrameworkExceptionSets the request expectations.- Parameters:
requestExpectations- the expected values of the request.- Throws:
TestingFrameworkException
-
setDesiredResponse
public void setDesiredResponse(java.util.Map<java.lang.String,java.lang.Object> desiredResponse) throws TestingFrameworkExceptionSets the desired response. The handler will return a response that matches this.- Parameters:
desiredResponse- the desired response.- Throws:
TestingFrameworkException
-
assertNothingThrown
public void assertNothingThrown() throws TestingFrameworkExceptionAfter the handler returns the response, any exception or failed assertion will be in the member called "thrown". A testing framework can later call this method which will rethrow the exception that was thrown before.- Throws:
TestingFrameworkException
-
handle
public void handle(ClassicHttpRequest request, ClassicHttpResponse response, HttpContext context) throws HttpException, java.io.IOException
Checks the HTTP request against the requestExpectations that it was previously given. If there is a mismatch, an exception will be saved in the "thrown" member.
Also, a response will be returned that matches the desiredResponse.
- Specified by:
handlein interfaceHttpRequestHandler- Parameters:
request- the HTTP request.response- the HTTP response.context- the HTTP execution context.- Throws:
HttpException- in case of HTTP protocol violation or a processing problem.java.io.IOException- in case of an I/O error.
-
-