package org.jpos.jposext.isomsgaction.service.support;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import junit.framework.TestCase;
import org.jpos.iso.ISOException;
import org.jpos.iso.ISOMsg;
import org.jpos.jposext.isomsgaction.service.IISOMsgAction;
/**
* @author dgrandemange
*
*/
public class ISOMsgActionIfSetInContextTest extends TestCase {
private static final String DUMMY_BEAN_KEY = "dummyBean";
private ISOMsgActionIfSetInContext action;
private Map<String, Object> ctx;
protected void setUp() throws Exception {
super.setUp();
action = new ISOMsgActionIfSetInContext();
action.setKey(DUMMY_BEAN_KEY);
action.setIsoMsgCommonInfoProvider(new ISOMsgCommonInfoProviderImpl());
action.setChilds(new ArrayList<IISOMsgAction>());
action.add(new IISOMsgAction() {
/* (non-Javadoc)
* @see org.jpos.jposext.isomsgaction.service.IISOMsgAction#process(org.jpos.iso.ISOMsg[], java.util.Map)
*/
public void process(ISOMsg[] msg, Map<String, Object> ctx)
throws ISOException {
putSomeFlag(ctx);
}
/* (non-Javadoc)
* @see org.jpos.jposext.isomsgaction.service.IISOMsgAction#process(org.jpos.iso.ISOMsg, java.util.Map)
*/
public void process(ISOMsg msg, Map<String, Object> ctx)
throws ISOException {
putSomeFlag(ctx);
}
private void putSomeFlag(Map<String, Object> ctx) {
ctx.put("conditionFulfilled", "conditionFulfilled");
}
});
ctx = new HashMap<String, Object>();
}
public void testProcess_BeanIsSet() throws ISOException {
ctx.put(DUMMY_BEAN_KEY, new Object());
action.process((ISOMsg) null, ctx);
assertNotNull(ctx.get("conditionFulfilled"));
}
public void testProcess_BeanIsSetButNull() throws ISOException {
ctx.put(DUMMY_BEAN_KEY, null);
action.process((ISOMsg) null, ctx);
assertNull(ctx.get("conditionFulfilled"));
}
public void testProcess_BeanIsNotSet() throws ISOException {
action.process((ISOMsg) null, ctx);
assertNull(ctx.get("conditionFulfilled"));
}
}