Class VitamRestTestClient
java.lang.Object
fr.gouv.vitam.common.external.client.DefaultClient
fr.gouv.vitam.common.external.client.VitamRestTestClient
- All Implemented Interfaces:
MockOrRestClient
,BasicClient
,VitamAutoCloseable
,AutoCloseable
Vitam Restassured like client for Junit test
Example:
GET http://host:port/service/v1/resource/path1/monid1/path2/monid2
Header: X-Request-Id = abcd
Body = Json(body)
Expected: OK
int statusCode = testClient.given().accept(MediaType.APPLICATION_JSON_TYPE)
.addHeader("X-Request-Id", "abcd")
.addPathParameter("path1", "monid1").addPathParameter("path2", "monid2")
.body(body, MediaType.APPLICATION_JSON_TYPE)
.status(Status.OK).get("resource");
POST http://host:port/service/v1/resource/path1/monid1/path2/monid2
Header: X-Request-Id = abcd
Body = Json(body)
Expected: OK + Body: InputStream
InputStream stream = testClient.given().accept(MediaType.APPLICATION_OCTET_STREAM_TYPE)
.addHeader("X-Request-Id", "abcd")
.addPathParameter("path1", "monid1").addPathParameter("path2", "monid2")
.body(body, MediaType.APPLICATION_JSON_TYPE)
.status(Status.OK).get("resource", InputStream.class);
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
VItam Rest Test: mimic of Restassured.RequestSpecification -
Field Summary
Fields inherited from interface fr.gouv.vitam.common.external.client.BasicClient
STATUS_URL
-
Constructor Summary
ConstructorDescriptionVitamRestTestClient
(VitamClientFactoryInterface<?> factory) Constructor using given scheme (http) and allowing multipart but no chunk -
Method Summary
Modifier and TypeMethodDescriptionvoid
Check the status from the servicevoid
checkStatus
(javax.ws.rs.core.MultivaluedHashMap<String, Object> headers) Check the status from the service used to passe "X-SSL-CLIENT-CERT" header that contain a pem certificatevoid
close()
Close the underneath http clientfinal void
consumeAnyEntityAndClose
(javax.ws.rs.core.Response response) Helper when an error occurs on client usage side to consume response howeverjavax.ws.rs.client.Client
javax.ws.rs.client.Client
Get the resource path of the server.Get the service URLgiven()
javax.ws.rs.core.Response
make
(VitamRequestBuilder request) javax.ws.rs.core.Response
makeSpecifyingUrl
(VitamRequestBuilder request) static void
staticConsumeAnyEntityAndClose
(javax.ws.rs.core.Response response) toString()
-
Constructor Details
-
VitamRestTestClient
Constructor using given scheme (http) and allowing multipart but no chunk- Parameters:
factory
- The client factory
-
-
Method Details
-
given
- Returns:
- a VitamRestTest using this client
-
staticConsumeAnyEntityAndClose
public static void staticConsumeAnyEntityAndClose(javax.ws.rs.core.Response response) -
consumeAnyEntityAndClose
public final void consumeAnyEntityAndClose(javax.ws.rs.core.Response response) Description copied from interface:MockOrRestClient
Helper when an error occurs on client usage side to consume response however- Specified by:
consumeAnyEntityAndClose
in interfaceMockOrRestClient
-
checkStatus
Description copied from interface:MockOrRestClient
Check the status from the service- Specified by:
checkStatus
in interfaceMockOrRestClient
- Throws:
VitamApplicationServerException
- if the Server is unavailable
-
checkStatus
public void checkStatus(javax.ws.rs.core.MultivaluedHashMap<String, Object> headers) throws VitamApplicationServerExceptionDescription copied from interface:MockOrRestClient
Check the status from the service used to passe "X-SSL-CLIENT-CERT" header that contain a pem certificate- Specified by:
checkStatus
in interfaceMockOrRestClient
- Throws:
VitamApplicationServerException
- if the Server is unavailable
-
getResourcePath
Description copied from interface:MockOrRestClient
Get the resource path of the server.- Specified by:
getResourcePath
in interfaceMockOrRestClient
- Returns:
- the resource path as string
-
getServiceUrl
Description copied from interface:MockOrRestClient
Get the service URL- Specified by:
getServiceUrl
in interfaceMockOrRestClient
- Returns:
- the service URL
-
close
public void close()Description copied from interface:MockOrRestClient
Close the underneath http client- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceMockOrRestClient
- Specified by:
close
in interfaceVitamAutoCloseable
-
toString
-
makeSpecifyingUrl
public javax.ws.rs.core.Response makeSpecifyingUrl(VitamRequestBuilder request) throws VitamClientInternalException - Throws:
VitamClientInternalException
-
make
public javax.ws.rs.core.Response make(VitamRequestBuilder request) throws VitamClientInternalException - Throws:
VitamClientInternalException
-
getChunkedClient
public javax.ws.rs.client.Client getChunkedClient() -
getClient
public javax.ws.rs.client.Client getClient() -
getClientFactory
-