Search in sources :

Example 11 with ClientRequest

use of io.knotx.dataobjects.ClientRequest in project knotx by Cognifide.

the class UriTransformerReplaceTest method getServiceUri_whenGivenUriWithPlaceholdersAndMockedRequest_expectPlaceholdersSubstitutedWithValues.

@Test
public void getServiceUri_whenGivenUriWithPlaceholdersAndMockedRequest_expectPlaceholdersSubstitutedWithValues() {
    ClientRequest httpRequest = new ClientRequest().setHeaders(getHeadersMultiMap()).setParams(getParamsMultiMap()).setPath(requestedUri);
    String finalUri = UriTransformer.resolveServicePath(servicePath, httpRequest);
    Assert.assertEquals(expectedUri, finalUri);
}
Also used : ClientRequest(io.knotx.dataobjects.ClientRequest) Test(org.junit.Test)

Example 12 with ClientRequest

use of io.knotx.dataobjects.ClientRequest in project knotx by Cognifide.

the class HttpClientFacadeTest method whenServiceEmptyResponse_expectNoFailure.

@Test
@KnotxConfiguration("knotx-service-adapter-http-test.json")
public void whenServiceEmptyResponse_expectNoFailure(TestContext context) throws Exception {
    Async async = context.async();
    // given
    final WebClient mockedWebClient = PowerMockito.spy(webClient());
    HttpClientFacade clientFacade = new HttpClientFacade(mockedWebClient, getConfiguration());
    // when
    Single<ClientResponse> result = clientFacade.process(payloadMessage("/services/mock/empty.json", new ClientRequest()), HttpMethod.GET);
    // then
    result.doOnSuccess(response -> {
        context.assertEquals(HttpResponseStatus.OK.code(), response.getStatusCode());
        context.assertEquals(0, Integer.valueOf(response.getHeaders().get("Content-Length")));
        Mockito.verify(mockedWebClient, Mockito.times(1)).request(HttpMethod.GET, PORT, DOMAIN, "/services/mock/empty.json");
    }).subscribe(response -> async.complete(), error -> context.fail(error.getMessage()));
}
Also used : ClientResponse(io.knotx.dataobjects.ClientResponse) TestContext(io.vertx.ext.unit.TestContext) Async(io.vertx.ext.unit.Async) Matchers(org.mockito.Matchers) UnsupportedServiceException(io.knotx.adapter.common.exception.UnsupportedServiceException) RunWith(org.junit.runner.RunWith) Logback(io.knotx.junit.rule.Logback) Single(io.reactivex.Single) AdapterServiceContractException(io.knotx.adapter.common.exception.AdapterServiceContractException) ClientResponse(io.knotx.dataobjects.ClientResponse) Vertx(io.vertx.reactivex.core.Vertx) Lists(com.google.common.collect.Lists) AdapterRequest(io.knotx.dataobjects.AdapterRequest) FileReader(io.knotx.junit.util.FileReader) ClientRequest(io.knotx.dataobjects.ClientRequest) JsonObject(io.vertx.core.json.JsonObject) HttpClientFacade(io.knotx.adapter.common.http.HttpClientFacade) KnotxConfiguration(io.knotx.junit.rule.KnotxConfiguration) PowerMockito(org.powermock.api.mockito.PowerMockito) TestVertxDeployer(io.knotx.junit.rule.TestVertxDeployer) HttpResponseStatus(io.netty.handler.codec.http.HttpResponseStatus) Test(org.junit.Test) VertxUnitRunner(io.vertx.ext.unit.junit.VertxUnitRunner) HttpAdapterConfiguration(io.knotx.adapter.common.http.HttpAdapterConfiguration) WebClient(io.vertx.reactivex.ext.web.client.WebClient) RuleChain(org.junit.rules.RuleChain) Mockito(org.mockito.Mockito) MultiMap(io.vertx.reactivex.core.MultiMap) List(java.util.List) Rule(org.junit.Rule) ServiceMetadata(io.knotx.adapter.common.http.ServiceMetadata) HttpMethod(io.vertx.core.http.HttpMethod) Pattern(java.util.regex.Pattern) RunTestOnContext(io.vertx.ext.unit.junit.RunTestOnContext) Collections(java.util.Collections) Async(io.vertx.ext.unit.Async) HttpClientFacade(io.knotx.adapter.common.http.HttpClientFacade) WebClient(io.vertx.reactivex.ext.web.client.WebClient) ClientRequest(io.knotx.dataobjects.ClientRequest) Test(org.junit.Test) KnotxConfiguration(io.knotx.junit.rule.KnotxConfiguration)

Aggregations

ClientRequest (io.knotx.dataobjects.ClientRequest)12 JsonObject (io.vertx.core.json.JsonObject)10 UnsupportedServiceException (io.knotx.adapter.common.exception.UnsupportedServiceException)6 AdapterRequest (io.knotx.dataobjects.AdapterRequest)6 ClientResponse (io.knotx.dataobjects.ClientResponse)6 MultiMap (io.vertx.reactivex.core.MultiMap)6 HttpResponseStatus (io.netty.handler.codec.http.HttpResponseStatus)5 Single (io.reactivex.Single)5 HttpMethod (io.vertx.core.http.HttpMethod)5 WebClient (io.vertx.reactivex.ext.web.client.WebClient)5 List (java.util.List)5 Pattern (java.util.regex.Pattern)5 Test (org.junit.Test)5 Lists (com.google.common.collect.Lists)4 HttpAdapterConfiguration (io.knotx.adapter.common.http.HttpAdapterConfiguration)4 HttpClientFacade (io.knotx.adapter.common.http.HttpClientFacade)4 ServiceMetadata (io.knotx.adapter.common.http.ServiceMetadata)4 KnotxConfiguration (io.knotx.junit.rule.KnotxConfiguration)4 Logback (io.knotx.junit.rule.Logback)4 TestVertxDeployer (io.knotx.junit.rule.TestVertxDeployer)4