package org.marketcetera.orderloader;
import org.marketcetera.util.misc.ClassVersion;
import org.marketcetera.trade.Order;
import java.util.List;
import java.util.LinkedList;
/**
* A mock order processor for unit testing.
*
* @author anshul@marketcetera.com
* @version $Id: MockOrderProcessor.java 16154 2012-07-14 16:34:05Z colin $
* @since 1.0.0
*/
@ClassVersion("$Id: MockOrderProcessor.java 16154 2012-07-14 16:34:05Z colin $")
public class MockOrderProcessor implements OrderProcessor {
@Override
public void done() {
mDoneInvoked = true;
}
@Override
public void processOrder(Order inOrder, int inOrderIndex) throws Exception {
mOrders.add(inOrder);
if(mFail) {
throw new IllegalArgumentException(ORDER_FAILURE_STRING);
}
}
public List<Order> getOrders() {
return mOrders;
}
public void setFail(boolean inFail) {
mFail = inFail;
}
public boolean isDoneInvoked() {
return mDoneInvoked;
}
private boolean mFail = false;
private boolean mDoneInvoked = false;
private final List<Order> mOrders = new LinkedList<Order>();
static final String ORDER_FAILURE_STRING = "OrderFailure";
}