private void assertFutureSuccessMetaSuccess( String opName, OperationFuture<Color, Money> future, Color resp, Money meta) throws Exception { assertThat(future.getName()).isEqualTo(opName); assertThat(future.get(3, TimeUnit.SECONDS)).isEqualTo(resp); assertThat(future.isDone()).isTrue(); assertThat(future.isCancelled()).isFalse(); assertThat(future.get()).isEqualTo(resp); assertThat(future.peekMetadata().get()).isEqualTo(meta); assertThat(future.peekMetadata()).isSameAs(future.peekMetadata()); assertThat(future.peekMetadata().isDone()).isTrue(); assertThat(future.peekMetadata().isCancelled()).isFalse(); assertThat(future.getMetadata().get()).isEqualTo(meta); assertThat(future.getMetadata()).isSameAs(future.getMetadata()); assertThat(future.getMetadata().isDone()).isTrue(); assertThat(future.getMetadata().isCancelled()).isFalse(); }
private void assertFutureSuccessMetaSuccess( String opName, OperationFuture<Color, Currency> future, Color resp, Currency meta) throws InterruptedException, ExecutionException, TimeoutException { assertThat(future.getName()).isEqualTo(opName); Truth.assertThat(future.get(3, TimeUnit.SECONDS)).isEqualTo(resp); assertThat(future.isDone()).isTrue(); assertThat(future.isCancelled()).isFalse(); Truth.assertThat(future.get()).isEqualTo(resp); Truth.assertThat(future.peekMetadata().get()).isEqualTo(meta); assertThat(future.peekMetadata()).isSameAs(future.peekMetadata()); assertThat(future.peekMetadata().isDone()).isTrue(); assertThat(future.peekMetadata().isCancelled()).isFalse(); Truth.assertThat(future.getMetadata().get()).isEqualTo(meta); assertThat(future.getMetadata()).isSameAs(future.getMetadata()); assertThat(future.getMetadata().isDone()).isTrue(); assertThat(future.getMetadata().isCancelled()).isFalse(); }
private void assertFutureCancelMetaCancel(OperationFuture<Color, Currency> future) throws InterruptedException, ExecutionException, TimeoutException { Exception exception = null; try { future.get(3, TimeUnit.SECONDS); } catch (CancellationException e) { exception = e; } assertThat(exception).isNotNull(); assertThat(future.isDone()).isTrue(); assertThat(future.isCancelled()).isTrue(); try { future.peekMetadata().get(); } catch (CancellationException e) { exception = e; } assertThat(future.peekMetadata()).isSameAs(future.peekMetadata()); assertThat(exception).isNotNull(); assertThat(future.peekMetadata().isDone()).isTrue(); assertThat(future.peekMetadata().isCancelled()).isTrue(); try { future.getMetadata().get(); } catch (CancellationException e) { exception = e; } assertThat(future.getMetadata()).isSameAs(future.getMetadata()); assertThat(exception).isNotNull(); assertThat(future.getMetadata().isDone()).isTrue(); assertThat(future.getMetadata().isCancelled()).isTrue(); }
private void assertFutureFailMetaSuccess( OperationFuture<Color, Currency> future, Currency meta, FakeStatusCode statusCode, String errorMessage) throws TimeoutException, InterruptedException, ExecutionException { Exception exception = null; try { future.get(3, TimeUnit.SECONDS); } catch (ExecutionException e) { exception = e; } assertThat(exception).isNotNull(); assertExceptionMatchesCode(statusCode, exception.getCause()); ApiException cause = (ApiException) exception.getCause(); assertThat(cause.getStatusCode()).isEqualTo(statusCode); assertThat(cause.getMessage()).isEqualTo(errorMessage); assertThat(future.isDone()).isTrue(); assertThat(future.isCancelled()).isFalse(); Truth.assertThat(future.peekMetadata().get()).isEqualTo(meta); assertThat(future.peekMetadata()).isSameAs(future.peekMetadata()); assertThat(future.peekMetadata().isDone()).isTrue(); assertThat(future.peekMetadata().isCancelled()).isFalse(); Truth.assertThat(future.getMetadata().get()).isEqualTo(meta); assertThat(future.getMetadata()).isSameAs(future.getMetadata()); assertThat(future.getMetadata().isDone()).isTrue(); assertThat(future.getMetadata().isCancelled()).isFalse(); }
future.peekMetadata().get(3, TimeUnit.SECONDS); } catch (ExecutionException e) { exception = e; assertThat(future.peekMetadata()).isSameAs(future.peekMetadata()); assertThat(exception).isNotNull(); assertExceptionMatchesCode(statusCode, exception.getCause()); ApiException cause = (ApiException) exception.getCause(); assertThat(cause.getStatusCode()).isEqualTo(statusCode); assertThat(future.peekMetadata().isDone()).isTrue(); assertThat(future.peekMetadata().isCancelled()).isFalse();
future.peekMetadata().get(3, TimeUnit.SECONDS); } catch (ExecutionException e) { exception = e; assertThat(exception.getCause().getClass()).isEqualTo(exceptionClass); assertThat(future.peekMetadata()).isSameAs(future.peekMetadata()); assertThat(future.peekMetadata().isDone()).isTrue(); assertThat(future.peekMetadata().isCancelled()).isFalse();