Class 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 Detail

      • MockFutureListener

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

      • 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