public WatchRepositoryResult deepCopy() { return new WatchRepositoryResult(this); }
public WatchRepositoryResult deepCopy() { return new WatchRepositoryResult(this); }
private static void handleWatchRepositoryResult( CompletableFuture<com.linecorp.centraldogma.common.Revision> future, AsyncMethodCallback resultHandler) { future.handle((res, cause) -> { if (cause == null) { final WatchRepositoryResult wrr = new WatchRepositoryResult(); wrr.setRevision(convert(res)); resultHandler.onComplete(wrr); } else if (cause instanceof CancellationException) { resultHandler.onComplete(CentralDogmaConstants.EMPTY_WATCH_REPOSITORY_RESULT); } else { logAndInvokeOnError("watchRepository", resultHandler, cause); } return null; }); }
private static void handleWatchRepositoryResult( CompletableFuture<com.linecorp.centraldogma.common.Revision> future, AsyncMethodCallback resultHandler) { future.handle((res, cause) -> { if (cause == null) { final WatchRepositoryResult wrr = new WatchRepositoryResult(); wrr.setRevision(convert(res)); resultHandler.onComplete(wrr); } else if (cause instanceof CancellationException) { resultHandler.onComplete(CentralDogmaConstants.EMPTY_WATCH_REPOSITORY_RESULT); } else { logAndInvokeOnError("watchRepository", resultHandler, cause); } return null; }); }
@Test public void watchRepositoryTimedOut() throws Exception { doAnswer(invocation -> { AsyncMethodCallback<WatchRepositoryResult> callback = invocation.getArgument(5); callback.onComplete(new WatchRepositoryResult()); return null; }).when(iface).watchRepository(any(), any(), any(), anyString(), anyLong(), any()); assertThat(client.watchRepository("project", "repo", new Revision(1), "/a.txt", 100).get()) .isNull(); verify(iface).watchRepository(eq("project"), eq("repo"), any(), eq("/a.txt"), eq(100L), any()); }
@Test public void watchRepository() throws Exception { doAnswer(invocation -> { final AsyncMethodCallback<WatchRepositoryResult> callback = invocation.getArgument(5); callback.onComplete(new WatchRepositoryResult().setRevision(new TRevision(42))); return null; }).when(iface).watchRepository(any(), any(), any(), anyString(), anyLong(), any()); assertThat(client.watchRepository("project", "repo", new Revision(1), "/a.txt", 100).get()) .isEqualTo(new Revision(42)); verify(iface).watchRepository(eq("project"), eq("repo"), any(), eq("/a.txt"), eq(100L), any()); }
private static void handleWatchRepositoryResult( CompletableFuture<com.linecorp.centraldogma.common.Revision> future, AsyncMethodCallback resultHandler) { future.handle(voidFunction((res, cause) -> { if (cause == null) { final WatchRepositoryResult wrr = new WatchRepositoryResult(); wrr.setRevision(convert(res)); resultHandler.onComplete(wrr); } else if (cause instanceof CancellationException) { resultHandler.onComplete(CentralDogmaConstants.EMPTY_WATCH_REPOSITORY_RESULT); } else { logAndInvokeOnError("watchRepository", resultHandler, cause); } })); }