final String delimitedMessage = "T|B|5.1t|R|EURUSD|1.3124";
final MarketEvent emptyEvent = context.mock(MarketEvent.class);
@SuppressWarnings("unchecked")
final RingBufferAdapter<MarketEvent> ringBuffer = (RingBufferAdapter<MarketEvent>) context.mock(RingBufferAdapter.class);
TextMessageSubscriber publisher = new MarketEventPublisher(ringBuffer);
context.checking(new Expectations(){{
final long SEQUENCE = 1;
oneOf(ringBuffer).next();
will(returnValue(SEQUENCE));
oneOf(ringBuffer).get(SEQUENCE);
will(returnValue(emptyEvent));
oneOf(emptyEvent).setMessage(delimitedMessage);
oneOf(ringBuffer).publish(SEQUENCE);
}});
publisher.accept(delimitedMessage);
}