Class MongoTests

java.lang.Object
io.debezium.testing.system.tests.ConnectorTest
io.debezium.testing.system.tests.mongodb.MongoTests
Direct Known Subclasses:
DockerRhelMongoConnectorIT, OcpAvroMongoConnectorIT, OcpMongoTests

public abstract class MongoTests extends ConnectorTest
  • Constructor Details

    • MongoTests

      public MongoTests(io.debezium.testing.system.tools.kafka.KafkaController kafkaController, io.debezium.testing.system.tools.kafka.KafkaConnectController connectController, io.debezium.testing.system.tools.kafka.ConnectorConfigBuilder connectorConfig, KafkaAssertions<?,?> assertions)
  • Method Details

    • insertCustomer

      public void insertCustomer(io.debezium.testing.system.tools.databases.mongodb.MongoDatabaseController dbController, String firstName, String lastName, String email)
    • insertCustomer

      public void insertCustomer(io.debezium.testing.system.tools.databases.mongodb.MongoDatabaseController dbController, String firstName, String lastName, String email, long id)
    • removeCustomer

      public void removeCustomer(io.debezium.testing.system.tools.databases.mongodb.MongoDatabaseController dbController, String email)
    • renameCustomer

      public void renameCustomer(io.debezium.testing.system.tools.databases.mongodb.MongoDatabaseController dbController, String oldName, String newName)
    • insertProduct

      public void insertProduct(io.debezium.testing.system.tools.databases.mongodb.MongoDatabaseController dbController, String name, String description, String weight, int quantity)
    • removeProduct

      public void removeProduct(io.debezium.testing.system.tools.databases.mongodb.MongoDatabaseController dbController, String name)
    • shouldHaveRegisteredConnector

      @Test @Order(10) public void shouldHaveRegisteredConnector()
    • shouldCreateKafkaTopics

      @Test @Order(20) public void shouldCreateKafkaTopics()
    • shouldSnapshotChanges

      @Test @Order(30) public void shouldSnapshotChanges()
    • shouldStreamChanges

      @Test @Order(40) public void shouldStreamChanges(io.debezium.testing.system.tools.databases.mongodb.MongoDatabaseController dbController) throws SQLException
      Throws:
      SQLException
    • shouldRerouteUpdates

      @Test @Order(41) public void shouldRerouteUpdates(io.debezium.testing.system.tools.databases.mongodb.MongoDatabaseController dbController) throws SQLException
      Throws:
      SQLException
    • shouldBeDown

      @Test @Order(50) public void shouldBeDown(io.debezium.testing.system.tools.databases.mongodb.MongoDatabaseController dbController) throws Exception
      Throws:
      Exception
    • shouldResumeStreamingAfterRedeployment

      @Test @Order(60) public void shouldResumeStreamingAfterRedeployment() throws Exception
      Throws:
      Exception
    • shouldBeDownAfterCrash

      @Test @Order(70) public void shouldBeDownAfterCrash(io.debezium.testing.system.tools.databases.mongodb.MongoDatabaseController dbController) throws SQLException
      Throws:
      SQLException
    • shouldResumeStreamingAfterCrash

      @Test @Order(80) public void shouldResumeStreamingAfterCrash() throws InterruptedException
      Throws:
      InterruptedException