RxJava



rx.observers
Class TestSubscriber<T>

java.lang.Object
  extended by rx.Subscriber<T>
      extended by rx.observers.TestSubscriber<T>
All Implemented Interfaces:
Observer<T>, Subscription

public class TestSubscriber<T>
extends Subscriber<T>

Observer usable for unit testing to perform assertions, inspect received events or wrap a mocked Observer.


Constructor Summary
TestSubscriber()
           
TestSubscriber(Observer<T> delegate)
           
TestSubscriber(Subscriber<T> delegate)
           
 
Method Summary
 void assertReceivedOnNext(java.util.List<T> items)
           
 void assertTerminalEvent()
          Assert that a single terminal event occurred, either onCompleted or onError.
 void assertUnsubscribed()
           
 void awaitTerminalEvent()
           
 void awaitTerminalEvent(long timeout, java.util.concurrent.TimeUnit unit)
           
 void awaitTerminalEventAndUnsubscribeOnTimeout(long timeout, java.util.concurrent.TimeUnit unit)
           
 java.lang.Thread getLastSeenThread()
           
 java.util.List<Notification<T>> getOnCompletedEvents()
           
 java.util.List<java.lang.Throwable> getOnErrorEvents()
           
 java.util.List<T> getOnNextEvents()
           
 void onCompleted()
          Notifies the Observer that the Observable has finished sending push-based notifications.
 void onError(java.lang.Throwable e)
          Notifies the Observer that the Observable has experienced an error condition.
 void onNext(T t)
          Provides the Observer with new data.
 
Methods inherited from class rx.Subscriber
add, isUnsubscribed, unsubscribe
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestSubscriber

public TestSubscriber(Subscriber<T> delegate)

TestSubscriber

public TestSubscriber(Observer<T> delegate)

TestSubscriber

public TestSubscriber()
Method Detail

onCompleted

public void onCompleted()
Description copied from interface: Observer
Notifies the Observer that the Observable has finished sending push-based notifications.

The Observable will not call this closure if it calls onError.


getOnCompletedEvents

public java.util.List<Notification<T>> getOnCompletedEvents()

onError

public void onError(java.lang.Throwable e)
Description copied from interface: Observer
Notifies the Observer that the Observable has experienced an error condition.

If the Observable calls this closure, it will not thereafter call onNext or onCompleted.


getOnErrorEvents

public java.util.List<java.lang.Throwable> getOnErrorEvents()

onNext

public void onNext(T t)
Description copied from interface: Observer
Provides the Observer with new data.

The Observable calls this closure 1 or more times, unless it calls onError in which case this closure may never be called.

The Observable will not call this closure again after it calls either onCompleted or onError.


getOnNextEvents

public java.util.List<T> getOnNextEvents()

assertReceivedOnNext

public void assertReceivedOnNext(java.util.List<T> items)

assertTerminalEvent

public void assertTerminalEvent()
Assert that a single terminal event occurred, either onCompleted or onError.


assertUnsubscribed

public void assertUnsubscribed()

awaitTerminalEvent

public void awaitTerminalEvent()

awaitTerminalEvent

public void awaitTerminalEvent(long timeout,
                               java.util.concurrent.TimeUnit unit)

awaitTerminalEventAndUnsubscribeOnTimeout

public void awaitTerminalEventAndUnsubscribeOnTimeout(long timeout,
                                                      java.util.concurrent.TimeUnit unit)

getLastSeenThread

public java.lang.Thread getLastSeenThread()