builder.setTransportChannelProvider(transportProvider); builder.setCredentialsProvider(credentialsProvider); builder.setHeaderProvider(headerProvider);
@Test public void testBuilderFromSettings() throws Exception { FakeClientSettings.Builder builder = new FakeClientSettings.Builder(); ExecutorProvider executorProvider = Mockito.mock(ExecutorProvider.class); TransportChannelProvider transportProvider = Mockito.mock(TransportChannelProvider.class); CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); ApiClock clock = Mockito.mock(ApiClock.class); HeaderProvider headerProvider = Mockito.mock(HeaderProvider.class); HeaderProvider internalHeaderProvider = Mockito.mock(HeaderProvider.class); WatchdogProvider watchdogProvider = Mockito.mock(WatchdogProvider.class); Duration watchdogCheckInterval = Duration.ofSeconds(14); builder.setExecutorProvider(executorProvider); builder.setTransportChannelProvider(transportProvider); builder.setCredentialsProvider(credentialsProvider); builder.setClock(clock); builder.setHeaderProvider(headerProvider); builder.setInternalHeaderProvider(internalHeaderProvider); builder.setWatchdogProvider(watchdogProvider); builder.setWatchdogCheckInterval(watchdogCheckInterval); FakeClientSettings settings = builder.build(); FakeClientSettings.Builder newBuilder = new FakeClientSettings.Builder(settings); Truth.assertThat(newBuilder.getExecutorProvider()).isSameAs(executorProvider); Truth.assertThat(newBuilder.getTransportChannelProvider()).isSameAs(transportProvider); Truth.assertThat(newBuilder.getCredentialsProvider()).isSameAs(credentialsProvider); Truth.assertThat(newBuilder.getClock()).isSameAs(clock); Truth.assertThat(newBuilder.getHeaderProvider()).isSameAs(headerProvider); Truth.assertThat(newBuilder.getInternalHeaderProvider()).isSameAs(internalHeaderProvider); Truth.assertThat(newBuilder.getWatchdogProvider()).isSameAs(watchdogProvider); Truth.assertThat(newBuilder.getWatchdogCheckInterval()).isEqualTo(watchdogCheckInterval); }
builder.setTransportChannelProvider(transportProvider); builder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); builder.setWatchdogProvider(FixedWatchdogProvider.create(watchdog));