use of org.jpos.iso.ISOBaseValidator in project jPOS by jpos.
the class ISOBaseValidatingPackagerTest method testValidate13.
@Test
public void testValidate13() throws Throwable {
ISOBaseValidator[] msgVlds = new ISOBaseValidator[1];
msgVlds[0] = new MSGTEST02();
ISOValidator[] fvlds = new ISOFieldValidator[1];
ISOBaseValidatingPackager iSOBaseValidatingPackager = new ISOBaseValidatingPackager();
iSOBaseValidatingPackager.setFieldValidator(fvlds);
iSOBaseValidatingPackager.setMsgValidator(msgVlds);
ISOVMsg result = (ISOVMsg) iSOBaseValidatingPackager.validate(new ISOMsg("testISOBaseValidatingPackagerMti"));
assertNotNull("result", result);
}
use of org.jpos.iso.ISOBaseValidator in project jPOS by jpos.
the class GenericValidatingPackager method validate.
public ISOComponent validate(ISOComponent m) throws ISOException {
LogEvent evt = new LogEvent(this, "validate");
try {
ISOComponent c;
Map<Object, ISOComponent> fields = m.getChildren();
/**
* Field validations *
*/
for (ISOValidator val : fvlds) {
if ((c = fields.get(((ISOFieldValidator) val).getFieldId())) != null) {
try {
m.set(val.validate(c));
} catch (ISOVException e) {
if (!e.treated()) {
m.set(e.getErrComponent());
e.setTreated(true);
}
evt.addMessage("Component Validation Error.");
throw e;
}
}
}
/**
* msg validations *
*/
try {
for (ISOBaseValidator mval : mvlds) m = mval.validate(m);
} catch (ISOVException ex) {
evt.addMessage("Component Validation Error.");
throw ex;
}
return m;
} finally {
Logger.log(evt);
}
}
use of org.jpos.iso.ISOBaseValidator in project jPOS by jpos.
the class GenericValidatingPackagerTest method testValidateThrowsNullPointerException.
@Test
public void testValidateThrowsNullPointerException() throws Throwable {
GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
ISOFieldValidator[] fvlds = new ISOFieldValidator[0];
genericValidatingPackager.setFieldValidator(fvlds);
ISOBaseValidator[] msgVlds = new ISOBaseValidator[2];
msgVlds[0] = new ISOBaseValidator();
msgVlds[1] = new MSGTEST02();
genericValidatingPackager.setMsgValidator(msgVlds);
try {
genericValidatingPackager.validate(new ISOMsg());
fail("Expected NullPointerException to be thrown");
} catch (NullPointerException ex) {
assertNull("ex.getMessage()", ex.getMessage());
}
}
use of org.jpos.iso.ISOBaseValidator in project jPOS by jpos.
the class GenericValidatingPackagerTest method testValidateThrowsISOVException.
@Test
public void testValidateThrowsISOVException() throws Throwable {
GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
ISOBaseValidator[] msgVlds = new ISOBaseValidator[3];
msgVlds[0] = new MSGTEST(false);
msgVlds[1] = new MSGTEST(true);
genericValidatingPackager.setMsgValidator(msgVlds);
ISOFieldValidator[] fvlds = new ISOFieldValidator[1];
fvlds[0] = new IVA_ALPHANUM("testGenericValidatingPackagerDescription");
genericValidatingPackager.setFieldValidator(fvlds);
try {
genericValidatingPackager.validate(new ISOMsg(100));
fail("Expected ISOVException to be thrown");
} catch (ISOVException ex) {
assertEquals("ex.getMessage()", "Error on msg. ", ex.getMessage());
assertFalse("ex.treated()", ex.treated());
assertNotNull("ex.getErrComponent()", ex.getErrComponent());
assertNull("ex.getNested()", ex.getNested());
}
}
use of org.jpos.iso.ISOBaseValidator in project jPOS by jpos.
the class ISOBaseValidatingPackagerTest method testValidate18.
@Test
public void testValidate18() throws Throwable {
ISOBaseValidator[] msgVlds = new ISOBaseValidator[2];
msgVlds[0] = new TEST0100(true);
msgVlds[1] = new MSGTEST();
ISOBaseValidatingPackager iSOBaseValidatingPackager = new ISOBaseValidatingPackager();
iSOBaseValidatingPackager.setMsgValidator(msgVlds);
ISOValidator[] fvlds = new ISOValidator[5];
fvlds[1] = new ISOFieldValidator();
iSOBaseValidatingPackager.setFieldValidator(fvlds);
ISOVMsg result = (ISOVMsg) iSOBaseValidatingPackager.validate(new ISOMsg("testISOBaseValidatingPackagerMti"));
assertNotNull("result", result);
}
Aggregations