@Test public void testEmptyBuilder() { OperationCallSettings.Builder builder = OperationCallSettings.newBuilder(); Truth.assertThat(builder.getResponseTransformer()).isNull(); Truth.assertThat(builder.getMetadataTransformer()).isNull(); Truth.assertThat(builder.getInitialCallSettings()).isNull(); Truth.assertThat(builder.getPollingAlgorithm()).isNull(); }
@Test public void testBuilderFromSettings() throws Exception { OperationCallSettings.Builder<Integer, String, Long> builder = OperationCallSettings.newBuilder(); UnaryCallSettings<Integer, OperationSnapshot> initialCallSettings = UnaryCallSettings.<Integer, OperationSnapshot>newUnaryCallSettingsBuilder() .setRetryableCodes(Code.UNAVAILABLE) .build(); TimedRetryAlgorithm pollingAlgorithm = Mockito.mock(TimedRetryAlgorithm.class); ResponseTransformer responseTransformer = new ResponseTransformer(); MetadataTransformer metadataTransformer = new MetadataTransformer(); builder.setPollingAlgorithm(pollingAlgorithm); builder.setResponseTransformer(responseTransformer); builder.setMetadataTransformer(metadataTransformer); builder.setInitialCallSettings(initialCallSettings); Truth.assertThat(builder.getInitialCallSettings()).isSameAs(initialCallSettings); OperationCallSettings settings = builder.build(); OperationCallSettings.Builder newBuilder = settings.toBuilder(); Truth.assertThat(newBuilder.getPollingAlgorithm()).isSameAs(pollingAlgorithm); Truth.assertThat(newBuilder.getResponseTransformer()).isSameAs(responseTransformer); Truth.assertThat(newBuilder.getMetadataTransformer()).isSameAs(metadataTransformer); Truth.assertThat(newBuilder.getInitialCallSettings()).isNotNull(); Truth.assertThat(newBuilder.getInitialCallSettings().getRetryableCodes().size()).isEqualTo(1); }