@Test public void testSetSimpleTimeoutNoRetries() { UnaryCallSettings.Builder builder = new UnaryCallSettings.Builder(); builder.setSimpleTimeoutNoRetries(Duration.ofSeconds(13)); Truth.assertThat(builder.getRetryableCodes().size()).isEqualTo(0); Truth.assertThat(builder.getRetrySettings().getMaxAttempts()).isEqualTo(1); Truth.assertThat(builder.getRetrySettings().getTotalTimeout()) .isEqualTo(Duration.ofSeconds(13)); } }
@Test public void callSettingsBuildFromTimeoutNoRetries() throws IOException { Duration timeout = Duration.ofMillis(60000); UnaryCallSettings.Builder<Integer, Integer> builderA = UnaryCallSettings.newUnaryCallSettingsBuilder(); builderA.setSimpleTimeoutNoRetries(timeout); UnaryCallSettings<Integer, Integer> settingsA = builderA.build(); UnaryCallSettings.Builder<Integer, Integer> builderB = UnaryCallSettings.newUnaryCallSettingsBuilder(); builderB .setRetryableCodes() .setRetrySettings( RetrySettings.newBuilder() .setTotalTimeout(timeout) .setInitialRetryDelay(Duration.ZERO) .setRetryDelayMultiplier(1) .setMaxRetryDelay(Duration.ZERO) .setInitialRpcTimeout(timeout) .setRpcTimeoutMultiplier(1) .setMaxRpcTimeout(timeout) .setMaxAttempts(1) .build()); UnaryCallSettings<Integer, Integer> settingsB = builderB.build(); assertIsReflectionEqual(builderA, builderB); assertIsReflectionEqual(settingsA, settingsB); }
@Test public void callSettingsTimeoutNoRetries() throws IOException { Duration timeout = Duration.ofMillis(60000); FakeSettings.Builder builderA = FakeSettings.Builder.createDefault(); builderA.fakeMethodSimple().setSimpleTimeoutNoRetries(timeout); FakeSettings settingsA = builderA.build(); FakeSettings.Builder builderB = FakeSettings.Builder.createDefault(); builderB .fakeMethodSimple() .setRetryableCodes() .setRetrySettings( RetrySettings.newBuilder() .setTotalTimeout(timeout) .setInitialRetryDelay(Duration.ZERO) .setRetryDelayMultiplier(1) .setMaxRetryDelay(Duration.ZERO) .setInitialRpcTimeout(timeout) .setRpcTimeoutMultiplier(1) .setMaxRpcTimeout(timeout) .setMaxAttempts(1) .build()); FakeSettings settingsB = builderB.build(); assertIsReflectionEqual(builderA, builderB); assertIsReflectionEqual(settingsA, settingsB); }