Search in sources :

Example 1 with MyClient

use of org.apache.cxf.microprofile.client.mock.MyClient in project cxf by apache.

the class CxfTypeSafeClientBuilderTest method testCanInvokeDefaultInterfaceMethodsWithException.

@Test(expected = IOException.class)
public void testCanInvokeDefaultInterfaceMethodsWithException() throws Exception {
    MyClient client = RestClientBuilder.newBuilder().register(InvokedMethodClientRequestFilter.class).baseUri(new URI("http://localhost:8080/neverUsed")).build(MyClient.class);
    client.myDefaultMethod(true);
    Assert.fail("Should have thrown IOException");
}
Also used : MyClient(org.apache.cxf.microprofile.client.mock.MyClient) URI(java.net.URI) Test(org.junit.Test)

Example 2 with MyClient

use of org.apache.cxf.microprofile.client.mock.MyClient in project cxf by apache.

the class CxfTypeSafeClientBuilderTest method testCanInvokeDefaultInterfaceMethods.

@Test
public void testCanInvokeDefaultInterfaceMethods() throws Exception {
    MyClient client = RestClientBuilder.newBuilder().register(InvokedMethodClientRequestFilter.class).baseUri(new URI("http://localhost:8080/neverUsed")).build(MyClient.class);
    assertEquals("defaultValue", client.myDefaultMethod(false));
}
Also used : MyClient(org.apache.cxf.microprofile.client.mock.MyClient) URI(java.net.URI) Test(org.junit.Test)

Example 3 with MyClient

use of org.apache.cxf.microprofile.client.mock.MyClient in project cxf by apache.

the class CxfTypeSafeClientBuilderTest method testConfigPriorityOverrides.

@Test
public void testConfigPriorityOverrides() throws Exception {
    RestClientBuilder builder = RestClientBuilder.newBuilder();
    builder.property("microprofile.rest.client.disable.default.mapper", true);
    // annotation priority of 10
    builder.register(HighPriorityClientReqFilter.class);
    builder.register(LowPriorityClientReqFilter.class, 5);
    // overriding priority to be 5 (preferred)
    assertTrue(builder.getConfiguration().isRegistered(LowPriorityClientReqFilter.class));
    MyClient c = builder.baseUrl(new URL("http://localhost/null")).build(MyClient.class);
    Response r = c.get();
    assertEquals("low", r.readEntity(String.class));
}
Also used : Response(javax.ws.rs.core.Response) LowPriorityClientReqFilter(org.apache.cxf.microprofile.client.mock.LowPriorityClientReqFilter) MyClient(org.apache.cxf.microprofile.client.mock.MyClient) RestClientBuilder(org.eclipse.microprofile.rest.client.RestClientBuilder) URL(java.net.URL) Test(org.junit.Test)

Example 4 with MyClient

use of org.apache.cxf.microprofile.client.mock.MyClient in project cxf by apache.

the class MicroProfileClientFactoryBeanTest method testCreateClientEnabledFeature.

@Test
@SuppressWarnings("unchecked")
public void testCreateClientEnabledFeature() throws Exception {
    final MicroProfileClientConfigurableImpl<RestClientBuilder> configurable = new MicroProfileClientConfigurableImpl<>(RestClientBuilder.newBuilder());
    final MicroProfileClientFactoryBean bean = new MicroProfileClientFactoryBean(configurable, "http://bar", MyClient.class, null, new TLSConfiguration());
    final SomeFeature feature = new SomeFeature(true);
    bean.setProvider(feature);
    assertTrue(bean.create() instanceof MyClient);
    assertTrue(configurable.getConfiguration().isRegistered(SomeFeature.class));
    assertTrue(configurable.getConfiguration().isRegistered(TestClientRequestFilter.class));
    assertTrue(configurable.getConfiguration().isEnabled(SomeFeature.class));
    assertThat((List<Object>) bean.getProviders(), hasItem(instanceOf(TestClientRequestFilter.class)));
}
Also used : TLSConfiguration(org.apache.cxf.jaxrs.client.spec.TLSConfiguration) MyClient(org.apache.cxf.microprofile.client.mock.MyClient) RestClientBuilder(org.eclipse.microprofile.rest.client.RestClientBuilder) TestClientRequestFilter(org.eclipse.microprofile.rest.client.tck.providers.TestClientRequestFilter) Test(org.junit.Test)

Example 5 with MyClient

use of org.apache.cxf.microprofile.client.mock.MyClient in project cxf by apache.

the class MicroProfileClientFactoryBeanTest method testCreateClientDisabledFeature.

@Test
@SuppressWarnings("unchecked")
public void testCreateClientDisabledFeature() throws Exception {
    final MicroProfileClientConfigurableImpl<RestClientBuilder> configurable = new MicroProfileClientConfigurableImpl<>(RestClientBuilder.newBuilder());
    final MicroProfileClientFactoryBean bean = new MicroProfileClientFactoryBean(configurable, "http://bar", MyClient.class, null, new TLSConfiguration());
    final SomeFeature feature = new SomeFeature(false);
    bean.setProvider(feature);
    assertTrue(bean.create() instanceof MyClient);
    assertTrue(configurable.getConfiguration().isRegistered(SomeFeature.class));
    assertTrue(configurable.getConfiguration().isRegistered(TestClientRequestFilter.class));
    assertFalse(configurable.getConfiguration().isEnabled(SomeFeature.class));
    assertThat((List<Object>) bean.getProviders(), hasItem(instanceOf(TestClientRequestFilter.class)));
}
Also used : TLSConfiguration(org.apache.cxf.jaxrs.client.spec.TLSConfiguration) MyClient(org.apache.cxf.microprofile.client.mock.MyClient) RestClientBuilder(org.eclipse.microprofile.rest.client.RestClientBuilder) TestClientRequestFilter(org.eclipse.microprofile.rest.client.tck.providers.TestClientRequestFilter) Test(org.junit.Test)

Aggregations

MyClient (org.apache.cxf.microprofile.client.mock.MyClient)5 Test (org.junit.Test)5 RestClientBuilder (org.eclipse.microprofile.rest.client.RestClientBuilder)3 URI (java.net.URI)2 TLSConfiguration (org.apache.cxf.jaxrs.client.spec.TLSConfiguration)2 TestClientRequestFilter (org.eclipse.microprofile.rest.client.tck.providers.TestClientRequestFilter)2 URL (java.net.URL)1 Response (javax.ws.rs.core.Response)1 LowPriorityClientReqFilter (org.apache.cxf.microprofile.client.mock.LowPriorityClientReqFilter)1