use of com.hazelcast.client.impl.ClientDelegatingFuture in project hazelcast by hazelcast.
the class MCMessageTasksTest method testGetClusterMetadataMessageTask.
@Test
public void testGetClusterMetadataMessageTask() throws Exception {
ClientInvocation invocation = new ClientInvocation(getClientImpl(), MCGetClusterMetadataCodec.encodeRequest(), null);
ClientDelegatingFuture<MCGetClusterMetadataCodec.ResponseParameters> future = new ClientDelegatingFuture<>(invocation.invoke(), getClientImpl().getSerializationService(), MCGetClusterMetadataCodec::decodeResponse);
MCGetClusterMetadataCodec.ResponseParameters response = future.get(ASSERT_TRUE_EVENTUALLY_TIMEOUT, SECONDS);
assertTrue(response.clusterTime > 0);
assertEquals(0, response.currentState);
assertEquals(BuildInfoProvider.getBuildInfo().getVersion(), response.memberVersion);
assertNull(response.jetVersion);
}
use of com.hazelcast.client.impl.ClientDelegatingFuture in project hazelcast by hazelcast.
the class ClientDelegatingFutureTest_CompletionStageTest method newCompletableFuture.
@Override
protected CompletableFuture<Object> newCompletableFuture(boolean exceptional, long completeAfterMillis) {
invocation.getCallIdSequence().next();
ClientInvocationFuture cf = invocation.getClientInvocationFuture();
ClientDelegatingFuture<Object> future = new ClientDelegatingFuture<>(cf, serializationService, MapGetCodec::decodeResponse);
Executor completionExecutor;
if (completeAfterMillis <= 0) {
completionExecutor = CALLER_RUNS;
} else {
completionExecutor = command -> new Thread(() -> {
sleepAtLeastMillis(completeAfterMillis);
command.run();
}, "test-completion-thread").start();
}
if (exceptional) {
completionExecutor.execute(() -> invocation.completeExceptionally(new ExpectedRuntimeException()));
} else {
completionExecutor.execute(completeNormally(invocation));
}
return future;
}
use of com.hazelcast.client.impl.ClientDelegatingFuture in project hazelcast by hazelcast.
the class MCMessageTasksTest method testHotRestartTriggerPartialStartMessageTask.
@Test
public void testHotRestartTriggerPartialStartMessageTask() throws Exception {
ClientInvocation invocation = new ClientInvocation(getClientImpl(), MCTriggerPartialStartCodec.encodeRequest(), null);
ClientDelegatingFuture<Boolean> future = new ClientDelegatingFuture<>(invocation.invoke(), getClientImpl().getSerializationService(), MCTriggerPartialStartCodec::decodeResponse);
assertFalse(future.get(ASSERT_TRUE_EVENTUALLY_TIMEOUT, SECONDS));
}
use of com.hazelcast.client.impl.ClientDelegatingFuture in project hazelcast by hazelcast.
the class MCMessageTasksTest method testGetSystemPropertiesMessageTask.
@Test
public void testGetSystemPropertiesMessageTask() throws Exception {
ClientInvocation invocation = new ClientInvocation(getClientImpl(), MCGetSystemPropertiesCodec.encodeRequest(), null);
ClientDelegatingFuture<List<Entry<String, String>>> future = new ClientDelegatingFuture<>(invocation.invoke(), getClientImpl().getSerializationService(), MCGetSystemPropertiesCodec::decodeResponse);
assertFalse(future.get(ASSERT_TRUE_EVENTUALLY_TIMEOUT, SECONDS).isEmpty());
}
use of com.hazelcast.client.impl.ClientDelegatingFuture in project hazelcast by hazelcast.
the class MCMessageTasksTest method testGetThreadDumpMessageTask.
@Test
public void testGetThreadDumpMessageTask() throws Exception {
ClientInvocation invocation = new ClientInvocation(getClientImpl(), MCGetThreadDumpCodec.encodeRequest(false), null);
ClientDelegatingFuture<String> future = new ClientDelegatingFuture<>(invocation.invoke(), getClientImpl().getSerializationService(), MCGetThreadDumpCodec::decodeResponse);
assertFalse(isNullOrEmptyAfterTrim(future.get(ASSERT_TRUE_EVENTUALLY_TIMEOUT, SECONDS)));
}
Aggregations