Search in sources :

Example 11 with ReactorInvokerProvider

use of org.apache.cxf.jaxrs.reactor.client.ReactorInvokerProvider in project cxf by apache.

the class FluxReactorTest method doTestTextJsonImplicitListAsyncStream.

private void doTestTextJsonImplicitListAsyncStream(String address) throws Exception {
    List<HelloWorldBean> holder = new ArrayList<>();
    ClientBuilder.newClient().register(new JacksonJsonProvider()).register(new ReactorInvokerProvider()).target(address).request("application/json").rx(ReactorInvoker.class).getFlux(HelloWorldBean.class).doOnNext(holder::add).subscribe();
    Thread.sleep(500);
    assertEquals(2, holder.size());
    assertEquals("Hello", holder.get(0).getGreeting());
    assertEquals("World", holder.get(0).getAudience());
    assertEquals("Ciao", holder.get(1).getGreeting());
}
Also used : ReactorInvokerProvider(org.apache.cxf.jaxrs.reactor.client.ReactorInvokerProvider) JacksonJsonProvider(com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider) ArrayList(java.util.ArrayList) ReactorInvoker(org.apache.cxf.jaxrs.reactor.client.ReactorInvoker)

Example 12 with ReactorInvokerProvider

use of org.apache.cxf.jaxrs.reactor.client.ReactorInvokerProvider in project cxf by apache.

the class MonoReactorTest method testGetHelloWorldJson.

@Test
public void testGetHelloWorldJson() throws Exception {
    String address = "http://localhost:" + PORT + "/reactor/mono/textJson";
    StepVerifier.create(ClientBuilder.newClient().register(new JacksonJsonProvider()).register(new ReactorInvokerProvider()).target(address).request(MediaType.APPLICATION_JSON).rx(ReactorInvoker.class).get(HelloWorldBean.class)).expectNextMatches(r -> "Hello".equals(r.getGreeting()) && "World".equals(r.getAudience())).expectComplete().verify();
}
Also used : ReactorInvokerProvider(org.apache.cxf.jaxrs.reactor.client.ReactorInvokerProvider) JacksonJsonProvider(com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider) ReactorInvoker(org.apache.cxf.jaxrs.reactor.client.ReactorInvoker) Test(org.junit.Test)

Example 13 with ReactorInvokerProvider

use of org.apache.cxf.jaxrs.reactor.client.ReactorInvokerProvider in project cxf by apache.

the class FluxReactorTest method testFluxErrors.

@Test
public void testFluxErrors() throws Exception {
    String address = "http://localhost:" + PORT + "/reactor2/flux/errors";
    StepVerifier.create(ClientBuilder.newClient().register(new JacksonJsonProvider()).register(new ReactorInvokerProvider()).target(address).request(MediaType.APPLICATION_JSON).rx(ReactorInvoker.class).getFlux(HelloWorldBean.class)).expectNextMatches(b -> "Person 1".equalsIgnoreCase(b.getGreeting())).expectComplete().verify();
}
Also used : ReactorInvokerProvider(org.apache.cxf.jaxrs.reactor.client.ReactorInvokerProvider) JacksonJsonProvider(com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider) ReactorInvoker(org.apache.cxf.jaxrs.reactor.client.ReactorInvoker) Test(org.junit.Test)

Example 14 with ReactorInvokerProvider

use of org.apache.cxf.jaxrs.reactor.client.ReactorInvokerProvider in project cxf by apache.

the class FluxReactorTest method testFluxErrorsResponseWithMapper.

@Test
public void testFluxErrorsResponseWithMapper() throws Exception {
    String address = "http://localhost:" + PORT + "/reactor2/flux/mapper/errors";
    StepVerifier.create(ClientBuilder.newClient().register(new JacksonJsonProvider()).register(new ReactorInvokerProvider()).target(address).request(MediaType.APPLICATION_JSON).rx(ReactorInvoker.class).get()).expectNextMatches(r -> r.getStatus() == 400).expectComplete().verify();
}
Also used : ReactorInvokerProvider(org.apache.cxf.jaxrs.reactor.client.ReactorInvokerProvider) JacksonJsonProvider(com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider) ReactorInvoker(org.apache.cxf.jaxrs.reactor.client.ReactorInvoker) Test(org.junit.Test)

Example 15 with ReactorInvokerProvider

use of org.apache.cxf.jaxrs.reactor.client.ReactorInvokerProvider in project cxf by apache.

the class FluxReactorTest method testGetHelloWorldJson.

@Test
public void testGetHelloWorldJson() throws Exception {
    String address = "http://localhost:" + PORT + "/reactor/flux/textJson";
    StepVerifier.create(ClientBuilder.newClient().register(new JacksonJsonProvider()).register(new ReactorInvokerProvider()).target(address).request(MediaType.APPLICATION_JSON).rx(ReactorInvoker.class).get(HelloWorldBean.class)).expectNextMatches(bean -> "Hello".equals(bean.getGreeting()) && "World".equals(bean.getAudience())).expectComplete().verify();
}
Also used : ReactorInvokerProvider(org.apache.cxf.jaxrs.reactor.client.ReactorInvokerProvider) JacksonJsonProvider(com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider) ReactorInvoker(org.apache.cxf.jaxrs.reactor.client.ReactorInvoker) Test(org.junit.Test)

Aggregations

ReactorInvokerProvider (org.apache.cxf.jaxrs.reactor.client.ReactorInvokerProvider)19 JacksonJsonProvider (com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider)18 Test (org.junit.Test)18 ReactorInvoker (org.apache.cxf.jaxrs.reactor.client.ReactorInvoker)15 List (java.util.List)2 ClientBuilder (javax.ws.rs.client.ClientBuilder)2 GenericType (javax.ws.rs.core.GenericType)2 MediaType (javax.ws.rs.core.MediaType)2 AbstractResourceInfo (org.apache.cxf.jaxrs.model.AbstractResourceInfo)2 AbstractBusClientServerTestBase (org.apache.cxf.testutil.common.AbstractBusClientServerTestBase)2 Assert.assertTrue (org.junit.Assert.assertTrue)2 BeforeClass (org.junit.BeforeClass)2 StepVerifier (reactor.test.StepVerifier)2 ArrayList (java.util.ArrayList)1 InternalServerErrorException (javax.ws.rs.InternalServerErrorException)1