Class OracleDmlParserTest
- java.lang.Object
-
- io.debezium.connector.oracle.logminer.OracleDmlParserTest
-
public class OracleDmlParserTest extends Object
This is the test suite for Oracle Antlr and jsqlparser DML parser unit testing
-
-
Field Summary
Fields Modifier and Type Field Description private static byte[]BLOB_DATAprivate static StringCATALOG_NAMEprivate static StringCLOB_DATAprivate io.debezium.connector.oracle.antlr.OracleDdlParserddlParserprivate static StringFULL_TABLE_NAMEprivate static StringSCHEMA_NAMEorg.junit.rules.TestRuleskipRuleprivate static StringSPATIAL_DATAprivate static StringSPATIAL_DATA_1private io.debezium.connector.oracle.logminer.parser.SimpleDmlParsersqlDmlParserprivate static TableIdTABLE_IDprivate static StringTABLE_NAMEprivate Tablestables
-
Constructor Summary
Constructors Constructor Description OracleDmlParserTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidassertDmlParserException(String sql, io.debezium.connector.oracle.logminer.parser.DmlParser parser, Table table, String txId)private voidparseDate(String format, boolean validateDate)private voidparseTimestamp(String format, boolean validateTimestamp)voidsetUp()voidshouldParseAliasDelete()voidshouldParseAliasInsert()voidshouldParseAliasUpdate()voidshouldParseDateFormats()voidshouldParseInsertAndDeleteTable()voidshouldParseNoWhereClause()voidshouldParseSpecialCharacters()voidshouldParseStrangeDml()voidshouldParseTimestampFormats()voidshouldParseUpdateNoChangesTable()voidshouldParseUpdateTable()private voidverifyDelete(io.debezium.connector.oracle.logminer.valueholder.LogMinerDmlEntry record, boolean checkOldValues)private voidverifyInsert(io.debezium.connector.oracle.logminer.valueholder.LogMinerDmlEntry record)private voidverifyUpdate(io.debezium.connector.oracle.logminer.valueholder.LogMinerDmlEntry record, boolean checkGeometry, boolean checkOldValues, int oldValuesNumber)
-
-
-
Field Detail
-
ddlParser
private io.debezium.connector.oracle.antlr.OracleDdlParser ddlParser
-
sqlDmlParser
private io.debezium.connector.oracle.logminer.parser.SimpleDmlParser sqlDmlParser
-
tables
private Tables tables
-
TABLE_NAME
private static final String TABLE_NAME
- See Also:
- Constant Field Values
-
CATALOG_NAME
private static final String CATALOG_NAME
- See Also:
- Constant Field Values
-
SCHEMA_NAME
private static final String SCHEMA_NAME
- See Also:
- Constant Field Values
-
FULL_TABLE_NAME
private static final String FULL_TABLE_NAME
- See Also:
- Constant Field Values
-
TABLE_ID
private static final TableId TABLE_ID
-
SPATIAL_DATA
private static final String SPATIAL_DATA
- See Also:
- Constant Field Values
-
SPATIAL_DATA_1
private static final String SPATIAL_DATA_1
- See Also:
- Constant Field Values
-
CLOB_DATA
private static String CLOB_DATA
-
BLOB_DATA
private static byte[] BLOB_DATA
-
skipRule
public org.junit.rules.TestRule skipRule
-
-
Method Detail
-
setUp
public void setUp()
-
shouldParseTimestampFormats
public void shouldParseTimestampFormats() throws Exception- Throws:
Exception
-
shouldParseDateFormats
@FixFor("DBZ-2784") public void shouldParseDateFormats() throws Exception
- Throws:
Exception
-
parseDate
private void parseDate(String format, boolean validateDate)
-
parseTimestamp
private void parseTimestamp(String format, boolean validateTimestamp)
-
shouldParseInsertAndDeleteTable
public void shouldParseInsertAndDeleteTable() throws Exception- Throws:
Exception
-
shouldParseUpdateNoChangesTable
public void shouldParseUpdateNoChangesTable() throws Exception- Throws:
Exception
-
shouldParseSpecialCharacters
public void shouldParseSpecialCharacters() throws Exception- Throws:
Exception
-
assertDmlParserException
private void assertDmlParserException(String sql, io.debezium.connector.oracle.logminer.parser.DmlParser parser, Table table, String txId)
-
verifyUpdate
private void verifyUpdate(io.debezium.connector.oracle.logminer.valueholder.LogMinerDmlEntry record, boolean checkGeometry, boolean checkOldValues, int oldValuesNumber)
-
verifyInsert
private void verifyInsert(io.debezium.connector.oracle.logminer.valueholder.LogMinerDmlEntry record)
-
verifyDelete
private void verifyDelete(io.debezium.connector.oracle.logminer.valueholder.LogMinerDmlEntry record, boolean checkOldValues)
-
-