@Test
public void convertExceptionToFailureInfo() {
org.slf4j.Logger logger = mock(org.slf4j.Logger.class);
SqlParseException parseException = new SqlParseException("test message", new SqlParserPos(7, 42, 13, 57), null, null, null);
UserException userException = SqlExceptionHelper.parseError("SELECT FOO", parseException)
.build(logger);
String verboseError = userException.getVerboseMessage(false);
JobFailureInfo jobFailureInfo = JobsServiceUtil.toFailureInfo(verboseError);
assertEquals(JobFailureInfo.Type.PARSE, jobFailureInfo.getType());
assertEquals(1, jobFailureInfo.getErrorsList().size());
JobFailureInfo.Error error = jobFailureInfo.getErrorsList().get(0);
assertEquals("test message", error.getMessage());
assertEquals(7, (int) error.getStartLine());
assertEquals(42, (int) error.getStartColumn());
assertEquals(13, (int) error.getEndLine());
assertEquals(57, (int) error.getEndColumn());
}
}