}
public void testMultiDeserialization() {
ValidationException ex = null;
try {
new ServerValidation(false)
.addException("someKey", "someProperty", "param1", "param2")
.addException("someKey2", "someProperty2", "param1", "param2", "param3")
.validate();
}catch(ValidationException ex2) {
ex = ex2;
}
String serialized = ServerValidation.serializeValidationException(ex);
ex = ValidationProcessorUtils.deserializeValidationException(serialized);
assertNotNull("Exception must not be null", ex);
assertEquals("exactly two iv object expected", 2, ex.getInvalidValues().size());
InvalidValueSerializable iv = ex.getInvalidValues().get(0);
assertEquals("property error", "someProperty", iv.getPropertyName());
assertEquals("message error", "someKey:param1:param2", iv.getMessage());
iv = ex.getInvalidValues().get(1);
assertEquals("property error", "someProperty2", iv.getPropertyName());
assertEquals("message error", "someKey2:param1:param2:param3", iv.getMessage());
}