Class MockFutureListener

java.lang.Object
com.google.common.util.concurrent.testing.MockFutureListener
All Implemented Interfaces:
Runnable

@GwtIncompatible public class MockFutureListener extends Object implements Runnable
A simple mock implementation of Runnable that can be used for testing ListenableFutures.
Since:
10.0
Author:
Nishant Thakkar
  • Constructor Summary

    Constructors
    Constructor
    Description
    MockFutureListener(com.google.common.util.concurrent.ListenableFuture<?> future)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    assertException(Throwable expectedCause)
    Verify that the listener completes in a reasonable amount of time, and Asserts that the future throws an ExecutableException and that the cause of the ExecutableException is expectedCause.
    void
    assertSuccess(Object expectedData)
    Verify that the listener completes in a reasonable amount of time, and Asserts that the future returns the expected data.
    void
     
    void
    run()
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MockFutureListener

      public MockFutureListener(com.google.common.util.concurrent.ListenableFuture<?> future)
  • Method Details

    • run

      public void run()
      Specified by:
      run in interface Runnable
    • assertSuccess

      public void assertSuccess(Object expectedData) throws Throwable
      Verify that the listener completes in a reasonable amount of time, and Asserts that the future returns the expected data.
      Throws:
      Throwable - if the listener isn't called or if it resulted in a throwable or if the result doesn't match the expected value.
    • assertException

      public void assertException(Throwable expectedCause) throws Exception
      Verify that the listener completes in a reasonable amount of time, and Asserts that the future throws an ExecutableException and that the cause of the ExecutableException is expectedCause.
      Throws:
      Exception
    • assertTimeout

      public void assertTimeout() throws Exception
      Throws:
      Exception