public final class MockFlushStrategy extends java.lang.Object implements FlushStrategy
FlushStrategy
that provides ways to verify interactions with WriteEventsListener
and also provides access to FlushSender
.FlushStrategy.FlushSender, FlushStrategy.WriteEventsListener
Constructor and Description |
---|
MockFlushStrategy()
New instance.
|
Modifier and Type | Method and Description |
---|---|
void |
afterFirstWrite(java.util.function.Consumer<FlushStrategy.FlushSender> senderConsumer)
Invoke some code on the first invocation of
WriteEventsListener#itemWritten(Object) . |
FlushStrategy.WriteEventsListener |
apply(FlushStrategy.FlushSender sender)
Every time a new write that requires custom flushes is initiated, this method is invoked.
|
FlushStrategy.FlushSender |
verifyApplied()
Verifies that this
FlushStrategy was applied. |
void |
verifyItemWritten(int count)
Verifies whether
WriteEventsListener#itemWritten(Object) was called for the WriteEventsListener
returned from FlushStrategy.apply(FlushSender) . |
void |
verifyNoMoreInteractions()
Verifies there were no more interactions with the
WriteEventsListener returned from
FlushStrategy.apply(FlushSender) . |
void |
verifyWriteCancelled()
Verifies whether
WriteEventsListener#writeCancelled() was called for the WriteEventsListener
returned from FlushStrategy.apply(FlushSender) . |
void |
verifyWriteStarted()
Verifies whether
WriteEventsListener#writeStarted() was called for the WriteEventsListener
returned from FlushStrategy.apply(FlushSender) . |
void |
verifyWriteTerminated()
Verifies whether
WriteEventsListener#writeTerminated() was called for the WriteEventsListener
returned from FlushStrategy.apply(FlushSender) . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
shouldFlushOnUnwritable
public FlushStrategy.FlushSender verifyApplied()
FlushStrategy
was applied.FlushSender
provided to FlushStrategy.apply(FlushSender)
.public void verifyWriteStarted()
WriteEventsListener#writeStarted()
was called for the WriteEventsListener
returned from FlushStrategy.apply(FlushSender)
.public void verifyItemWritten(int count)
WriteEventsListener#itemWritten(Object)
was called for the WriteEventsListener
returned from FlushStrategy.apply(FlushSender)
.count
- Number of times WriteEventsListener#itemWritten(Object)
is expected to be called.public void verifyWriteTerminated()
WriteEventsListener#writeTerminated()
was called for the WriteEventsListener
returned from FlushStrategy.apply(FlushSender)
.public void verifyWriteCancelled()
WriteEventsListener#writeCancelled()
was called for the WriteEventsListener
returned from FlushStrategy.apply(FlushSender)
.public void verifyNoMoreInteractions()
WriteEventsListener
returned from
FlushStrategy.apply(FlushSender)
.public FlushStrategy.WriteEventsListener apply(FlushStrategy.FlushSender sender)
FlushStrategy
FlushStrategy.FlushSender
is used to signal
to the connection that writes should now be
flushed.apply
in interface FlushStrategy
sender
- FlushStrategy.FlushSender
to signal flushes to the connection.FlushStrategy.WriteEventsListener
that would listen to write events on the connection for which custom flushes
are required.public void afterFirstWrite(java.util.function.Consumer<FlushStrategy.FlushSender> senderConsumer)
WriteEventsListener#itemWritten(Object)
.senderConsumer
- A Consumer
that is given the FlushSender
after
WriteEventsListener#itemWritten(Object)
.