@Test public void testEmptyBuilder() { @SuppressWarnings("unchecked") PagedListResponseFactory<Integer, String, Long> pagedListResponseFactory = Mockito.mock(PagedListResponseFactory.class); PagedCallSettings.Builder<Integer, String, Long> builder = PagedCallSettings.newBuilder(pagedListResponseFactory); Truth.assertThat(builder.getPagedListResponseFactory()).isSameAs(pagedListResponseFactory); Truth.assertThat(builder.getRetryableCodes().size()).isEqualTo(0); Truth.assertThat(builder.getRetrySettings()).isNotNull(); PagedCallSettings settings = builder.build(); Truth.assertThat(settings.getPagedListResponseFactory()).isSameAs(pagedListResponseFactory); Truth.assertThat(settings.getRetryableCodes().size()).isEqualTo(0); Truth.assertThat(settings.getRetrySettings()).isNotNull(); }
@Test public void testBuilder() { @SuppressWarnings("unchecked") PagedListResponseFactory<Integer, String, Long> pagedListResponseFactory = Mockito.mock(PagedListResponseFactory.class); PagedCallSettings.Builder<Integer, String, Long> builder = PagedCallSettings.newBuilder(pagedListResponseFactory); Set<StatusCode.Code> retryCodes = Sets.newHashSet(Code.UNAVAILABLE); RetrySettings retrySettings = RetrySettings.newBuilder().build(); builder.setRetryableCodes(retryCodes); builder.setRetrySettings(retrySettings); Truth.assertThat(builder.getRetryableCodes().size()).isEqualTo(1); Truth.assertThat(builder.getRetrySettings()).isSameAs(retrySettings); PagedCallSettings settings = builder.build(); Truth.assertThat(settings.getRetryableCodes().size()).isEqualTo(1); Truth.assertThat(settings.getRetrySettings()).isSameAs(retrySettings); }