All Implemented Interfaces:
AutoCloseable

public class Sink extends JdbcConnectionProvider
A test parameter object that represents the sink database in a JDBC end-to-end test pipeline.
Author:
Chris Cranford
  • Field Details

  • Constructor Details

    • Sink

      public Sink(SinkType sinkType, org.testcontainers.containers.JdbcDatabaseContainer<?> database)
  • Method Details

    • getType

      public SinkType getType()
    • getJdbcUrl

      public String getJdbcUrl()
    • formatTableName

      public String formatTableName(String tableName)
    • formatColumnName

      public String formatColumnName(String columnName)
    • assertColumnType

      public org.assertj.db.api.AbstractColumnAssert assertColumnType(org.assertj.db.api.TableAssert table, String columnName, org.assertj.db.type.ValueType type, boolean lenient)
    • assertColumnType

      public org.assertj.db.api.AbstractColumnAssert assertColumnType(org.assertj.db.api.TableAssert table, String columnName, Class classType, Object values)
    • assertColumnType

      public void assertColumnType(org.assertj.db.api.TableAssert table, String columnName, org.assertj.db.type.ValueType type)
    • assertColumnType

      public void assertColumnType(org.assertj.db.api.TableAssert table, String columnName, org.assertj.db.type.ValueType type, Number... values)
    • assertColumnType

      public void assertColumnType(org.assertj.db.api.TableAssert table, String columnName, org.assertj.db.type.ValueType type, String... values)
    • assertColumnType

      public void assertColumnType(org.assertj.db.api.TableAssert table, String columnName, org.assertj.db.type.ValueType type, byte[]... values)
    • assertColumnHasNullValue

      public void assertColumnHasNullValue(org.assertj.db.api.TableAssert table, String columnName)
    • assertColumn

      public void assertColumn(String tableName, String columnName, String expectedType)
    • assertColumn

      public void assertColumn(String tableName, String columnName, String expectedType, int length)
    • assertColumn

      public void assertColumn(String tableName, String columnName, String expectedType, int precision, int scale)
    • assertRows

      public void assertRows(String tableName, org.testcontainers.utility.ThrowingFunction<ResultSet,Void> consumer) throws Exception
      Throws:
      Exception
    • queryContainerTable

      public void queryContainerTable(String tableName) throws Exception
      Throws:
      Exception
    • isAnyValueNull

      @SafeVarargs private <T> boolean isAnyValueNull(T... values)