@Override public void close() throws IOException { lockService.close(); } }
@Test public void reaperIsShutDownOnClose() { service.close(); assertThat(executor.isShutdown()).isTrue(); }
@Test public void outstandingRequestsReceiveNotCurrentLeaderExceptionOnClose() { lockSynchronously(REQUEST_1, LOCK_A); AsyncResult<LockToken> request2 = lock(REQUEST_2, LOCK_A); service.close(); assertThat(request2.isFailed()).isTrue(); assertThat(request2.getError()).isInstanceOf(NotCurrentLeaderException.class); }
@Override public void close() throws IOException { lockService.close(); } }