public void testSaveQueryDurableFuture() throws ExecutionException, InterruptedException {
new Fiber<Void>(new SuspendableRunnable() {
@Override
public void run() throws SuspendExecution, InterruptedException {
try {
Document docLoaded = mongoColl.findOne(FIND_DOCUMENT);
Document docChanged = updatedDocument(docLoaded);
int saved = addListenerCalledFlagSetter(mongoColl.saveAsync(docChanged, Durability.ACK)).get();
assertEquals(1, saved); // TODO return value seems incompatible with API description, to be better understood
assertListenerCalled();
} catch (ExecutionException ex) {
fail(ex.getLocalizedMessage());