package org.sef4j.core.helpers.ioeventchain; import java.util.List; import org.sef4j.core.MockEvent; import org.sef4j.core.api.EventSender; import org.sef4j.core.api.ioeventchain.OutputEventChain; import org.sef4j.core.helpers.senders.InMemoryEventSender; public class MockOutputEventChain extends OutputEventChain<MockEvent> { protected InMemoryEventSender<MockEvent> innerSender = new InMemoryEventSender<MockEvent>(); protected boolean started = true; public MockOutputEventChain() { super("mock"); } public List<MockEvent> clearAndGet() { return innerSender.clearAndGet(); } @Override protected EventSender<MockEvent> getInnerEventSender() { return innerSender; } @Override public boolean isStarted() { return started; } @Override public void start() { this.started = true; } @Override public void stop() { this.started = false; } }