use of feign.Client in project feign by OpenFeign.
the class WhatShouldWeCacheBenchmarks method setup.
@Setup
public void setup() {
feignContract = new Contract.Default();
cachedContact = new Contract() {
private final List<MethodMetadata> cached = new Default().parseAndValidateMetadata(FeignTestInterface.class);
public List<MethodMetadata> parseAndValidateMetadata(Class<?> declaring) {
return cached;
}
};
fakeClient = new Client() {
public Response execute(Request request, Request.Options options) throws IOException {
Map<String, Collection<String>> headers = new LinkedHashMap<String, Collection<String>>();
return Response.builder().body((byte[]) null).status(200).headers(headers).reason("ok").request(request).build();
}
};
cachedFakeFeign = Feign.builder().client(fakeClient).build();
cachedFakeApi = cachedFakeFeign.newInstance(new HardCodedTarget<FeignTestInterface>(FeignTestInterface.class, "http://localhost"));
}
use of feign.Client in project feign by OpenFeign.
the class RibbonClientTest method testHTTPSViaRibbon.
@Test
public void testHTTPSViaRibbon() {
Client trustSSLSockets = new Client.Default(TrustingSSLSocketFactory.get(), null);
server1.useHttps(TrustingSSLSocketFactory.get("localhost"), false);
server1.enqueue(new MockResponse().setBody("success!"));
getConfigInstance().setProperty(serverListKey(), hostAndPort(server1.url("").url()));
TestInterface api = Feign.builder().client(RibbonClient.builder().delegate(trustSSLSockets).build()).target(TestInterface.class, "https://" + client());
api.post();
assertEquals(1, server1.getRequestCount());
}
Aggregations