Class AbstractProcessorUnitTest<T extends io.debezium.connector.oracle.logminer.processor.AbstractLogMinerEventProcessor>
- java.lang.Object
-
- io.debezium.embedded.AbstractConnectorTest
-
- io.debezium.connector.oracle.logminer.processor.AbstractProcessorUnitTest<T>
-
- All Implemented Interfaces:
Testing
- Direct Known Subclasses:
EmbeddedInfinispanProcessorTest,MemoryProcessorTest
public abstract class AbstractProcessorUnitTest<T extends io.debezium.connector.oracle.logminer.processor.AbstractLogMinerEventProcessor> extends AbstractConnectorTest
Abstract class implementation for all unit tests forLogMinerEventProcessorimplementations.- Author:
- Chris Cranford
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.debezium.embedded.AbstractConnectorTest
AbstractConnectorTest.SourceRecords
-
Nested classes/interfaces inherited from interface io.debezium.util.Testing
Testing.Debug, Testing.Files, Testing.InterruptableFunction, Testing.Network, Testing.Print, Testing.Timer
-
-
Field Summary
Fields Modifier and Type Field Description protected io.debezium.connector.oracle.OracleConnectionconnectionprotected io.debezium.pipeline.source.spi.ChangeEventSource.ChangeEventSourceContextcontextprotected io.debezium.pipeline.EventDispatcher<TableId>dispatcherprotected io.debezium.connector.oracle.OracleStreamingChangeEventSourceMetricsmetricsprotected io.debezium.connector.oracle.OracleOffsetContextoffsetContextprotected io.debezium.connector.oracle.OraclePartitionpartitionprotected io.debezium.connector.oracle.OracleDatabaseSchemaschemaorg.junit.rules.TestRuleskipRuleprivate static StringTRANSACTION_ID_1private static StringTRANSACTION_ID_2-
Fields inherited from class io.debezium.embedded.AbstractConnectorTest
engine, logger, logTestName, OFFSET_STORE_PATH, pollTimeoutInMs, skipTestRule
-
-
Constructor Summary
Constructors Constructor Description AbstractProcessorUnitTest()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbefore()private io.debezium.connector.oracle.OracleStreamingChangeEventSourceMetricscreateMetrics(io.debezium.connector.oracle.OracleDatabaseSchema schema)private io.debezium.connector.oracle.OracleConnectioncreateOracleConnection()private io.debezium.connector.oracle.OracleDatabaseSchemacreateOracleDatabaseSchema()private io.debezium.connector.oracle.logminer.events.LogMinerEventRowgetCommitLogMinerEventRow(io.debezium.connector.oracle.Scn scn, String transactionId)protected abstract Configuration.BuildergetConfig()private io.debezium.connector.oracle.logminer.events.LogMinerEventRowgetInsertLogMinerEventRow(io.debezium.connector.oracle.Scn scn, String transactionId)private io.debezium.connector.oracle.logminer.events.LogMinerEventRowgetInsertLogMinerEventRow(io.debezium.connector.oracle.Scn scn, String transactionId, Instant changeTime)protected abstract TgetProcessor(io.debezium.connector.oracle.OracleConnectorConfig connectorConfig)private io.debezium.connector.oracle.logminer.events.LogMinerEventRowgetRollbackLogMinerEventRow(io.debezium.connector.oracle.Scn scn, String transactionId)private io.debezium.connector.oracle.logminer.events.LogMinerEventRowgetStartLogMinerEventRow(io.debezium.connector.oracle.Scn scn, String transactionId)private io.debezium.connector.oracle.logminer.events.LogMinerEventRowgetStartLogMinerEventRow(io.debezium.connector.oracle.Scn scn, String transactionId, Instant changeTime)protected booleanisTransactionAbandonmentSupported()voidtestAbandonOneTransaction()voidtestAbandonTransactionHavingAnotherOne()voidtestCacheIsEmpty()voidtestCacheIsEmptyWhenTransactionIsCommitted()voidtestCacheIsEmptyWhenTransactionIsRolledBack()voidtestCacheIsNotEmptyWhenFirstTransactionIsRolledBack()voidtestCacheIsNotEmptyWhenSecondTransactionIsRolledBack()voidtestCacheIsNotEmptyWhenTransactionIsAdded()voidtestCalculateScnWhenFirstTransactionIsCommitted()voidtestCalculateScnWhenSecondTransactionIsCommitted()voidtestCalculateScnWhenTransactionIsCommitted()-
Methods inherited from class io.debezium.embedded.AbstractConnectorTest
assertBeginTransaction, assertConfigurationErrors, assertConfigurationErrors, assertConfigurationErrors, assertConnectorIsRunning, assertConnectorNotRunning, assertDelete, assertEndTransaction, assertEngineIsRunning, assertHasNoSourceQuery, assertInsert, assertKey, assertNoConfigurationErrors, assertNoRecordsToConsume, assertOffset, assertOffset, assertOnlyTransactionRecordsToConsume, assertRecordTransactionMetadata, assertSchemaMatchesStruct, assertSchemaMatchesStruct, assertSourceQuery, assertTombstone, assertTombstone, assertUpdate, assertValueField, configValue, consumeAvailableRecords, consumeDmlRecordsByTopic, consumeDmlRecordsByTopic, consumeDmlRecordsByTopic, consumeRecord, consumeRecords, consumeRecords, consumeRecords, consumeRecordsByTopic, consumeRecordsByTopic, consumeRecordsByTopic, debug, getMaximumEnqueuedRecordCount, getSnapshotMetricsObjectName, getStreamingMetricsObjectName, getStreamingMetricsObjectName, getStreamingNamespace, initializeConnectorTestFramework, isStreamingRunning, isStreamingRunning, isTransactionRecord, loggingCompletion, print, readLastCommittedOffset, readLastCommittedOffsets, setConsumeTimeout, skipAvroValidation, start, start, start, start, start, startAndConsumeTillEnd, startAndConsumeTillEnd, stopConnector, stopConnector, validate, waitForAvailableRecords, waitForConnectorShutdown, waitForSnapshotToBeCompleted, waitForStreamingRunning, waitForStreamingRunning, waitTimeForRecords, waitTimeForRecordsAfterNulls
-
-
-
-
Field Detail
-
TRANSACTION_ID_1
private static final String TRANSACTION_ID_1
- See Also:
- Constant Field Values
-
TRANSACTION_ID_2
private static final String TRANSACTION_ID_2
- See Also:
- Constant Field Values
-
skipRule
public org.junit.rules.TestRule skipRule
-
context
protected io.debezium.pipeline.source.spi.ChangeEventSource.ChangeEventSourceContext context
-
dispatcher
protected io.debezium.pipeline.EventDispatcher<TableId> dispatcher
-
schema
protected io.debezium.connector.oracle.OracleDatabaseSchema schema
-
metrics
protected io.debezium.connector.oracle.OracleStreamingChangeEventSourceMetrics metrics
-
partition
protected io.debezium.connector.oracle.OraclePartition partition
-
offsetContext
protected io.debezium.connector.oracle.OracleOffsetContext offsetContext
-
connection
protected io.debezium.connector.oracle.OracleConnection connection
-
-
Method Detail
-
getConfig
protected abstract Configuration.Builder getConfig()
-
getProcessor
protected abstract T getProcessor(io.debezium.connector.oracle.OracleConnectorConfig connectorConfig)
-
isTransactionAbandonmentSupported
protected boolean isTransactionAbandonmentSupported()
-
testCacheIsNotEmptyWhenTransactionIsAdded
public void testCacheIsNotEmptyWhenTransactionIsAdded() throws Exception- Throws:
Exception
-
testCacheIsEmptyWhenTransactionIsCommitted
public void testCacheIsEmptyWhenTransactionIsCommitted() throws Exception- Throws:
Exception
-
testCacheIsEmptyWhenTransactionIsRolledBack
public void testCacheIsEmptyWhenTransactionIsRolledBack() throws Exception- Throws:
Exception
-
testCacheIsNotEmptyWhenFirstTransactionIsRolledBack
public void testCacheIsNotEmptyWhenFirstTransactionIsRolledBack() throws Exception- Throws:
Exception
-
testCacheIsNotEmptyWhenSecondTransactionIsRolledBack
public void testCacheIsNotEmptyWhenSecondTransactionIsRolledBack() throws Exception- Throws:
Exception
-
testCalculateScnWhenTransactionIsCommitted
public void testCalculateScnWhenTransactionIsCommitted() throws Exception- Throws:
Exception
-
testCalculateScnWhenFirstTransactionIsCommitted
public void testCalculateScnWhenFirstTransactionIsCommitted() throws Exception- Throws:
Exception
-
testCalculateScnWhenSecondTransactionIsCommitted
public void testCalculateScnWhenSecondTransactionIsCommitted() throws Exception- Throws:
Exception
-
testAbandonOneTransaction
public void testAbandonOneTransaction() throws Exception- Throws:
Exception
-
testAbandonTransactionHavingAnotherOne
public void testAbandonTransactionHavingAnotherOne() throws Exception- Throws:
Exception
-
createOracleDatabaseSchema
private io.debezium.connector.oracle.OracleDatabaseSchema createOracleDatabaseSchema() throws Exception- Throws:
Exception
-
createOracleConnection
private io.debezium.connector.oracle.OracleConnection createOracleConnection() throws Exception- Throws:
Exception
-
createMetrics
private io.debezium.connector.oracle.OracleStreamingChangeEventSourceMetrics createMetrics(io.debezium.connector.oracle.OracleDatabaseSchema schema) throws Exception- Throws:
Exception
-
getStartLogMinerEventRow
private io.debezium.connector.oracle.logminer.events.LogMinerEventRow getStartLogMinerEventRow(io.debezium.connector.oracle.Scn scn, String transactionId)
-
getStartLogMinerEventRow
private io.debezium.connector.oracle.logminer.events.LogMinerEventRow getStartLogMinerEventRow(io.debezium.connector.oracle.Scn scn, String transactionId, Instant changeTime)
-
getCommitLogMinerEventRow
private io.debezium.connector.oracle.logminer.events.LogMinerEventRow getCommitLogMinerEventRow(io.debezium.connector.oracle.Scn scn, String transactionId)
-
getRollbackLogMinerEventRow
private io.debezium.connector.oracle.logminer.events.LogMinerEventRow getRollbackLogMinerEventRow(io.debezium.connector.oracle.Scn scn, String transactionId)
-
getInsertLogMinerEventRow
private io.debezium.connector.oracle.logminer.events.LogMinerEventRow getInsertLogMinerEventRow(io.debezium.connector.oracle.Scn scn, String transactionId)
-
-