Search in sources :

Example 1 with SampleMovieService

use of com.netflix.ribbon.proxy.sample.MovieServiceInterfaces.SampleMovieService in project ribbon by Netflix.

the class ShutDownTest method testLifeCycleShutdown.

@Test
public void testLifeCycleShutdown() throws Exception {
    final AtomicBoolean shutDownCalled = new AtomicBoolean(false);
    final HttpClient<ByteBuf, ByteBuf> client = new HttpClient<ByteBuf, ByteBuf>() {

        @Override
        public Observable<HttpClientResponse<ByteBuf>> submit(HttpClientRequest<ByteBuf> request) {
            return null;
        }

        @Override
        public Observable<HttpClientResponse<ByteBuf>> submit(HttpClientRequest<ByteBuf> request, ClientConfig config) {
            return null;
        }

        @Override
        public Observable<ObservableConnection<HttpClientResponse<ByteBuf>, HttpClientRequest<ByteBuf>>> connect() {
            return null;
        }

        @Override
        public void shutdown() {
            shutDownCalled.set(true);
        }

        @Override
        public String name() {
            return "SampleMovieService";
        }

        @Override
        public Subscription subscribe(MetricEventsListener<? extends ClientMetricsEvent<?>> listener) {
            return null;
        }
    };
    RibbonTransportFactory transportFactory = new RibbonTransportFactory(ClientConfigFactory.DEFAULT) {

        @Override
        public HttpClient<ByteBuf, ByteBuf> newHttpClient(IClientConfig config) {
            return client;
        }
    };
    HttpResourceGroup.Builder groupBuilder = HttpResourceGroup.Builder.newBuilder("SampleMovieService", ClientConfigFactory.DEFAULT, transportFactory);
    HttpResourceGroup group = groupBuilder.build();
    SampleMovieService service = RibbonDynamicProxy.newInstance(SampleMovieService.class, group);
    ProxyLifeCycle proxyLifeCycle = (ProxyLifeCycle) service;
    proxyLifeCycle.shutdown();
    assertTrue(proxyLifeCycle.isShutDown());
    assertTrue(shutDownCalled.get());
}
Also used : ObservableConnection(io.reactivex.netty.channel.ObservableConnection) RibbonTransportFactory(com.netflix.ribbon.RibbonTransportFactory) MetricEventsListener(io.reactivex.netty.metrics.MetricEventsListener) HttpResourceGroup(com.netflix.ribbon.http.HttpResourceGroup) ByteBuf(io.netty.buffer.ByteBuf) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) HttpClientRequest(io.reactivex.netty.protocol.http.client.HttpClientRequest) SampleMovieService(com.netflix.ribbon.proxy.sample.MovieServiceInterfaces.SampleMovieService) ClientMetricsEvent(io.reactivex.netty.client.ClientMetricsEvent) HttpClient(io.reactivex.netty.protocol.http.client.HttpClient) HttpClientResponse(io.reactivex.netty.protocol.http.client.HttpClientResponse) IClientConfig(com.netflix.client.config.IClientConfig) IClientConfig(com.netflix.client.config.IClientConfig) Test(org.junit.Test)

Example 2 with SampleMovieService

use of com.netflix.ribbon.proxy.sample.MovieServiceInterfaces.SampleMovieService in project ribbon by Netflix.

the class RibbonDynamicProxyTest method testPlainObjectInvocations.

@Test
public void testPlainObjectInvocations() throws Exception {
    initializeSampleMovieServiceMocks();
    replayAll();
    SampleMovieService service = RibbonDynamicProxy.newInstance(SampleMovieService.class, httpResourceGroupMock);
    assertFalse(service.equals(this));
    assertEquals(service.toString(), "RibbonDynamicProxy{...}");
}
Also used : SampleMovieService(com.netflix.ribbon.proxy.sample.MovieServiceInterfaces.SampleMovieService) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Example 3 with SampleMovieService

use of com.netflix.ribbon.proxy.sample.MovieServiceInterfaces.SampleMovieService in project ribbon by Netflix.

the class RibbonDynamicProxyTest method testTypedClientGetWithPathParameter.

@Test
public void testTypedClientGetWithPathParameter() throws Exception {
    initializeSampleMovieServiceMocks();
    replayAll();
    SampleMovieService service = RibbonDynamicProxy.newInstance(SampleMovieService.class, httpResourceGroupMock);
    RibbonRequest<ByteBuf> ribbonMovie = service.findMovieById("123");
    assertNotNull(ribbonMovie);
}
Also used : SampleMovieService(com.netflix.ribbon.proxy.sample.MovieServiceInterfaces.SampleMovieService) ByteBuf(io.netty.buffer.ByteBuf) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Aggregations

SampleMovieService (com.netflix.ribbon.proxy.sample.MovieServiceInterfaces.SampleMovieService)3 Test (org.junit.Test)3 ByteBuf (io.netty.buffer.ByteBuf)2 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)2 IClientConfig (com.netflix.client.config.IClientConfig)1 RibbonTransportFactory (com.netflix.ribbon.RibbonTransportFactory)1 HttpResourceGroup (com.netflix.ribbon.http.HttpResourceGroup)1 ObservableConnection (io.reactivex.netty.channel.ObservableConnection)1 ClientMetricsEvent (io.reactivex.netty.client.ClientMetricsEvent)1 MetricEventsListener (io.reactivex.netty.metrics.MetricEventsListener)1 HttpClient (io.reactivex.netty.protocol.http.client.HttpClient)1 HttpClientRequest (io.reactivex.netty.protocol.http.client.HttpClientRequest)1 HttpClientResponse (io.reactivex.netty.protocol.http.client.HttpClientResponse)1 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)1