@Test
public void failuresAfterHeadersAreReceivedIsNotRetried() {
Headers requestHeaders = new Headers.Headers();
RetryListener<MutateRowRequest, Empty> listener =
new RetryListener<>(
mockRetryingCall,
request,
requestHeaders,
true, // always retriable for testing
mockResponseListener);
Headers responseHeaders = new Headers.Headers();
listener.onHeaders(responseHeaders);
listener.onPayload(response);
listener.onClose(Status.INTERNAL, new Trailers.Trailers());
// Validate that the listener did not attempt to start a new call on the channel:
verifyNoMoreInteractions(mockRetryingCall);
// Verify that the mockResponseListener was informed of the payload and closed:
verify(mockResponseListener, times(1)).onHeaders(eq(responseHeaders));
verify(mockResponseListener, times(1)).onPayload(eq(response));
verify(mockResponseListener, times(1)).onClose(
eq(Status.INTERNAL), any(Trailers.Trailers.class));
}
RetryListenerTest.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:cloud-bigtable-client
作者:
评论列表
文章目录