T- type of element to be delivered to the Subscriber
public abstract class WithHelperPublisher<T> extends java.lang.Object
Simplest implementations will simply return the incoming id as the element.
|Modifier and Type||Method||Description|
Implement this method to match your expected element type.
Helper method required for creating the Publisher to which the tested Subscriber will be subscribed and tested against.
ExecutorService to be used by the provided helper
public abstract java.util.concurrent.ExecutorService publisherExecutorService()
public abstract T createElement(int element)
Sometimes the Subscriber may be limited in what type of element it is able to consume, this you may have to implement
this method such that the emitted element matches the Subscribers requirements. Simplest implementations would be
to simply pass in the
element as payload of your custom element, such as appending it to a String or other identifier.
Warning: This method may be called concurrently by the helper publisher, thus it should be implemented in a thread-safe manner.
Tthat will be delivered to the tested Subscriber
public org.reactivestreams.Publisher<T> createHelperPublisher(long elements)
By default an asynchronously signalling Publisher is provided, which will use
to generate elements type your Subscriber is able to consume.
Sometimes you may want to implement your own custom custom helper Publisher - to validate behaviour of a Subscriber
when facing a synchronous Publisher for example. If you do, it MUST emit the exact number of elements asked for
elements parameter) and MUST also must treat the following numbers of elements in these specific ways:
Long.MAX_VALUEthe produced stream must be infinite.
onCompleteimmediatly. In other words, it should represent a "completed stream".