Tabnine Logo
TestContext.getCompletionDeferred
Code IndexAdd Tabnine to your IDE (free)

How to use
getCompletionDeferred
method
in
com.vmware.xenon.common.test.TestContext

Best Java code snippets using com.vmware.xenon.common.test.TestContext.getCompletionDeferred (Showing top 20 results out of 315)

origin: vmware/xenon

@Test
public void testThenRun() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  AtomicInteger invocations = new AtomicInteger();
  DeferredResult<Integer> original = new DeferredResult<>();
  original
    .thenRun(() -> {
      invocations.incrementAndGet();
    })
    .whenComplete(ctx.getCompletionDeferred());
  runAfter(10, () -> original.complete(1));
  ctx.await();
  Assert.assertEquals(1, invocations.get());
}
origin: com.vmware.xenon/xenon-common

@Test
public void testThenRun() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  AtomicInteger invocations = new AtomicInteger();
  DeferredResult<Integer> original = new DeferredResult<>();
  original
    .thenRun(() -> {
      invocations.incrementAndGet();
    })
    .whenComplete(ctx.getCompletionDeferred());
  runAfter(10, () -> original.complete(1));
  ctx.await();
  Assert.assertEquals(1, invocations.get());
}
origin: vmware/xenon

@Test
public void testThenAccept() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  AtomicInteger invocations = new AtomicInteger();
  DeferredResult<Integer> original = new DeferredResult<>();
  original
    .thenAccept(i -> {
      invocations.incrementAndGet();
      Assert.assertEquals(1, i.intValue());
    })
    .whenComplete(ctx.getCompletionDeferred());
  runAfter(10, () -> original.complete(1));
  ctx.await();
  Assert.assertEquals(1, invocations.get());
}
origin: com.vmware.xenon/xenon-common

@Test
public void testThenAccept() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  AtomicInteger invocations = new AtomicInteger();
  DeferredResult<Integer> original = new DeferredResult<>();
  original
    .thenAccept(i -> {
      invocations.incrementAndGet();
      Assert.assertEquals(1, i.intValue());
    })
    .whenComplete(ctx.getCompletionDeferred());
  runAfter(10, () -> original.complete(1));
  ctx.await();
  Assert.assertEquals(1, invocations.get());
}
origin: vmware/xenon

private void verifyThenAcceptBoth(long waitOriginal, long waitOther) throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  DeferredResult<Integer> original = new DeferredResult<>();
  DeferredResult<Integer> other = new DeferredResult<>();
  AtomicInteger invocations = new AtomicInteger();
  original
    .thenAcceptBoth(other, (x, y) -> {
      Assert.assertEquals(1, x.intValue());
      Assert.assertEquals(2, y.intValue());
      invocations.incrementAndGet();
    })
    .whenComplete(ctx.getCompletionDeferred());
  runAfter(waitOriginal, () -> original.complete(1));
  runAfter(waitOther, () -> other.complete(2));
  ctx.await();
  Assert.assertEquals(1, invocations.get());
}
origin: com.vmware.xenon/xenon-common

private void verifyThenAcceptBoth(long waitOriginal, long waitOther) throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  DeferredResult<Integer> original = new DeferredResult<>();
  DeferredResult<Integer> other = new DeferredResult<>();
  AtomicInteger invocations = new AtomicInteger();
  original
    .thenAcceptBoth(other, (x, y) -> {
      Assert.assertEquals(1, x.intValue());
      Assert.assertEquals(2, y.intValue());
      invocations.incrementAndGet();
    })
    .whenComplete(ctx.getCompletionDeferred());
  runAfter(waitOriginal, () -> original.complete(1));
  runAfter(waitOther, () -> other.complete(2));
  ctx.await();
  Assert.assertEquals(1, invocations.get());
}
origin: com.vmware.xenon/xenon-common

@Test
public void testHandle() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  AtomicInteger invocations = new AtomicInteger();
  DeferredResult<Integer> original = new DeferredResult<>();
  DeferredResult<Integer> result = original
      .handle((x, ex) -> {
        Assert.assertNull(ex);
        invocations.incrementAndGet();
        return x + 1;
      });
  result.whenComplete(ctx.getCompletionDeferred());
  runAfter(10, () -> original.complete(1));
  ctx.await();
  Assert.assertEquals(1, invocations.get());
  Assert.assertEquals(2, result.getNow(exceptionSupplier()).intValue());
}
origin: vmware/xenon

@Test
public void testHandle() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  AtomicInteger invocations = new AtomicInteger();
  DeferredResult<Integer> original = new DeferredResult<>();
  DeferredResult<Integer> result = original
      .handle((x, ex) -> {
        Assert.assertNull(ex);
        invocations.incrementAndGet();
        return x + 1;
      });
  result.whenComplete(ctx.getCompletionDeferred());
  runAfter(10, () -> original.complete(1));
  ctx.await();
  Assert.assertEquals(1, invocations.get());
  Assert.assertEquals(2, result.getNow(exceptionSupplier()).intValue());
}
origin: vmware/xenon

private void verifyRunAfterBoth(long waitOriginal, long waitOther) throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  DeferredResult<Integer> original = new DeferredResult<>();
  DeferredResult<Integer> other = new DeferredResult<>();
  AtomicInteger invocations = new AtomicInteger();
  original
    .runAfterBoth(other, () -> {
      Assert.assertEquals(1, original.getNow(0).intValue());
      Assert.assertEquals(2, other.getNow(0).intValue());
      invocations.incrementAndGet();
    })
    .whenComplete(ctx.getCompletionDeferred());
  runAfter(waitOriginal, () -> original.complete(1));
  runAfter(waitOther, () -> other.complete(2));
  ctx.await();
  Assert.assertEquals(1, invocations.get());
}
origin: com.vmware.xenon/xenon-common

private void verifyRunAfterBoth(long waitOriginal, long waitOther) throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  DeferredResult<Integer> original = new DeferredResult<>();
  DeferredResult<Integer> other = new DeferredResult<>();
  AtomicInteger invocations = new AtomicInteger();
  original
    .runAfterBoth(other, () -> {
      Assert.assertEquals(1, original.getNow(0).intValue());
      Assert.assertEquals(2, other.getNow(0).intValue());
      invocations.incrementAndGet();
    })
    .whenComplete(ctx.getCompletionDeferred());
  runAfter(waitOriginal, () -> original.complete(1));
  runAfter(waitOther, () -> other.complete(2));
  ctx.await();
  Assert.assertEquals(1, invocations.get());
}
origin: vmware/xenon

@Test
public void testThenApply() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  DeferredResult<Integer> original = new DeferredResult<>();
  DeferredResult<Integer> result = original
      .thenApply(i -> i + 1);
  result.whenComplete(ctx.getCompletionDeferred());
  runAfter(10, () -> original.complete(1));
  ctx.await();
  Assert.assertEquals(2, result.getNow(0).intValue());
}
origin: com.vmware.xenon/xenon-common

@Test
public void testThenApply() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  DeferredResult<Integer> original = new DeferredResult<>();
  DeferredResult<Integer> result = original
      .thenApply(i -> i + 1);
  result.whenComplete(ctx.getCompletionDeferred());
  runAfter(10, () -> original.complete(1));
  ctx.await();
  Assert.assertEquals(2, result.getNow(0).intValue());
}
origin: com.vmware.xenon/xenon-common

@Test
public void testGetNowWithValue() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  TestContext synchCtx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  int defaultValue = 0;
  int value = 10;
  DeferredResult<Integer> deferredResult = new DeferredResult<>();
  deferredResult.whenComplete(ctx.getCompletionDeferred());
  runAfter(synchCtx, () -> deferredResult.complete(value));
  Assert.assertEquals(defaultValue, deferredResult.getNow(defaultValue).intValue());
  synchCtx.complete();
  ctx.await();
  Assert.assertEquals(value, deferredResult.getNow(defaultValue).intValue());
}
origin: vmware/xenon

@Test
public void testGetNowWithValue() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  TestContext synchCtx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  int defaultValue = 0;
  int value = 10;
  DeferredResult<Integer> deferredResult = new DeferredResult<>();
  deferredResult.whenComplete(ctx.getCompletionDeferred());
  runAfter(synchCtx, () -> deferredResult.complete(value));
  Assert.assertEquals(defaultValue, deferredResult.getNow(defaultValue).intValue());
  synchCtx.complete();
  ctx.await();
  Assert.assertEquals(value, deferredResult.getNow(defaultValue).intValue());
}
origin: com.vmware.xenon/xenon-common

@Test
public void testThenCombine() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  DeferredResult<Integer> original = new DeferredResult<>();
  DeferredResult<Integer> other = new DeferredResult<>();
  DeferredResult<Integer> result = original
      .thenCombine(other, (x, y) -> x + y);
  result.whenComplete(ctx.getCompletionDeferred());
  runAfter(10, () -> original.complete(1));
  runAfter(20, () -> other.complete(2));
  ctx.await();
  Assert.assertEquals(3, result.getNow(0).intValue());
}
origin: vmware/xenon

@Test
public void testThenCombine() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  DeferredResult<Integer> original = new DeferredResult<>();
  DeferredResult<Integer> other = new DeferredResult<>();
  DeferredResult<Integer> result = original
      .thenCombine(other, (x, y) -> x + y);
  result.whenComplete(ctx.getCompletionDeferred());
  runAfter(10, () -> original.complete(1));
  runAfter(20, () -> other.complete(2));
  ctx.await();
  Assert.assertEquals(3, result.getNow(0).intValue());
}
origin: vmware/xenon

@Test
public void testGetNow() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  TestContext synchCtx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  int value = 10;
  DeferredResult<Integer> deferredResult = new DeferredResult<>();
  deferredResult.whenComplete(ctx.getCompletionDeferred());
  runAfter(synchCtx, () -> deferredResult.complete(value));
  try {
    deferredResult.getNow(exceptionSupplier("expected"));
    Assert.fail();
  } catch (RuntimeException e) {
    Assert.assertEquals("expected", e.getMessage());
  }
  synchCtx.complete();
  ctx.await();
  Assert.assertEquals(value, deferredResult.getNow(exceptionSupplier()).intValue());
}
origin: com.vmware.xenon/xenon-common

@Test
public void testGetNow() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  TestContext synchCtx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  int value = 10;
  DeferredResult<Integer> deferredResult = new DeferredResult<>();
  deferredResult.whenComplete(ctx.getCompletionDeferred());
  runAfter(synchCtx, () -> deferredResult.complete(value));
  try {
    deferredResult.getNow(exceptionSupplier("expected"));
    Assert.fail();
  } catch (RuntimeException e) {
    Assert.assertEquals("expected", e.getMessage());
  }
  synchCtx.complete();
  ctx.await();
  Assert.assertEquals(value, deferredResult.getNow(exceptionSupplier()).intValue());
}
origin: com.vmware.xenon/xenon-common

@Test
public void testThenCompose() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  DeferredResult<String> result = DeferredResult.completed(12345)
      .thenCompose(ignore -> {
        DeferredResult<String> nested = new DeferredResult<>();
        runAfter(10, () -> nested.complete("foo"));
        return nested;
      });
  result.whenComplete(ctx.getCompletionDeferred());
  ctx.await();
  Assert.assertEquals("foo", result.getNow("bar"));
}
origin: vmware/xenon

@Test
public void testThenCompose() throws Throwable {
  TestContext ctx = new TestContext(1, TestContext.DEFAULT_WAIT_DURATION);
  DeferredResult<String> result = DeferredResult.completed(12345)
      .thenCompose(ignore -> {
        DeferredResult<String> nested = new DeferredResult<>();
        runAfter(10, () -> nested.complete("foo"));
        return nested;
      });
  result.whenComplete(ctx.getCompletionDeferred());
  ctx.await();
  Assert.assertEquals("foo", result.getNow("bar"));
}
com.vmware.xenon.common.testTestContextgetCompletionDeferred

Popular methods of TestContext

  • await
  • fail
  • completeIteration
    Consider using #complete(). This method exists for backward compatibility, and may be deprecated/del
  • failIteration
    Consider using #fail(Throwable). This method exists for backward compatibility, and may be deprecate
  • <init>
  • complete
  • getCompletion
  • create
    Consider using #TestContext(int,Duration)This method exists for backward compatibility, and may be d
  • getExpectedFailureCompletion
  • logAfter
  • logBefore
  • setCheckInterval
  • logBefore,
  • setCheckInterval,
  • setTestName,
  • waitFor

Popular in Java

  • Reactive rest calls using spring rest template
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • notifyDataSetChanged (ArrayAdapter)
  • getResourceAsStream (ClassLoader)
  • VirtualMachine (com.sun.tools.attach)
    A Java virtual machine. A VirtualMachine represents a Java virtual machine to which this Java vir
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • Permission (java.security)
    Legacy security code; do not use.
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now