private void doTest(ResponseFilter filter, boolean totalOrder, boolean broadcast) {
RpcManager rpcManager = advancedCache(0, CACHE_NAME).getRpcManager();
RpcOptionsBuilder builder = rpcManager.getRpcOptionsBuilder(ResponseMode.SYNCHRONOUS, totalOrder ? DeliverOrder.TOTAL : DeliverOrder.NONE)
.timeout(1000, TimeUnit.MILLISECONDS);
ArrayList<Address> recipients = null;
if (!broadcast) {
List<Address> members = rpcManager.getMembers();
recipients = new ArrayList<>(2);
recipients.add(members.get(2));
recipients.add(members.get(3));
}
if (filter != null) {
builder.responseFilter(filter);
}
rpcManager.invokeRemotely(recipients, new SleepingCacheRpcCommand(ByteString.fromString(CACHE_NAME), 5000), builder.build());
Assert.fail("Timeout exception wasn't thrown");
}