// Initial State - nothing published.
states.become("idle");
assertThat(poller.poll(handler), is(PollState.IDLE));
// Publish Event.
states.become("gating");
bufferSequence.incrementAndGet();
assertThat(poller.poll(handler), is(PollState.GATING));
states.become("processing");
gatingSequence.incrementAndGet();