Native SDK for Connectors Javaテスト - リリースノート

Native SDK for Connectors Javaテストライブラリのリリースノート。

バージョン2.2.0(2024年12月10日)

一般的な変更

  • SnowSQL ツールを新しいSnowflake CLI ツールに置き換えました

  • Java依存関係を更新しました

動作の変更

  • com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder:

    • withSchedulerCreator(SchedulerCreator) メソッドの名前を withSchedulerManager(SchedulerManager) に変更しました。

  • com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator:

    • クラス名を InMemoryDefaultSchedulerManager に変更しました。

  • com.snowflake.connectors.taskreactor.commands.queue.InMemoryCommandsQueueRepository:

    • クラス名を InMemoryCommandsQueue に変更しました。

新機能

  • ハンドラークラスが使用するオブジェクトを完全にカスタマイズできる、さまざまなハンドラー用の新しいテストビルダー。

    • com.snowflake.connectors.application.configuration.reset.ResetConfigurationHandlerTestBuilder を追加しました。

  • com.snowflake.connectors.application.lifecycle.pause.PauseConnectorHandlerTestBuilder:

    • withSchedulerManager(SchedulerManager) メソッドを追加しました。

  • com.snowflake.connectors.application.lifecycle.resume.ResumeConnectorHandlerTestBuilder:

    • withSchedulerManager(SchedulerManager) メソッドを追加しました。

  • 新しいアサーションクラスを追加しました。

    • com.snowflake.connectors.application.ingestion.definition.IngestionConfiguration クラスのオブジェクトをアサートすることができる com.snowflake.connectors.common.assertions.ingestion.IngestionConfigurationAssert

    • UUIDs の文字列表現をアサートすることができる com.snowflake.connectors.common.assertions.UUIDAssertions

  • com.snowflake.connectors.common.assertions.task.TaskPropertiesAssert:

    • hasPredecessors(List<TaskRef>) アサーションを追加しました。

  • com.snowflake.connectors.common.assertions.ingestion.IngestionRunAssert:

    • hasIdAsUUID() アサーションを追加しました。

    • hasIngestionConfigurationIdAsUUID() アサーションを追加しました。

    • hasIngestionProcessIdAsUUID() アサーションを追加しました。

    • hasStartedAt() アサーションを追加しました。

    • hasCompletedAt() アサーションを追加しました。

    • hasCompletedAtAfterStartedAt() アサーションを追加しました。

    • hasIngestedRowsGreaterThan(int) アサーションを追加しました。

    • hasUpdatedAt() アサーションを追加しました。

    • hasMetadata() アサーションを追加しました。

    • hasCompletedState() アサーションを追加しました。

  • 統合テストで使用する新しいクラスを追加しました:

    • com.snowflake.connectors.common.SharedObjects

    • com.snowflake.connectors.common.PathResolver

    • com.snowflake.connectors.common.procedure.ProcedureDescriptor

    • com.snowflake.connectors.common.procedure.ProcedureProperties

バグ修正

  • com.snowflake.connectors.application.ingestion.process.InMemoryIngestionProcessRepository:

    • UnsupportedOperationException をスローする代わりに、 endProcess(String, String, String) メソッドの実装を提供しました。

バージョン2.1.0(2024年7月8日)

動作の変更

  • com.snowflake.connectors.taskreactor.InMemoryConfiguredTaskReactorExistenceVerifier クラスを削除しました。

  • com.snowflake.connectors.taskreactor.InMemoryNotConfiguredTaskReactorExistenceVerifier クラスを削除しました。

  • com.snowflake.connectors.application.common.task.InMemoryTaskRepository クラスを削除しました。

新機能

  • ハンドラークラスが使用するオブジェクトを完全にカスタマイズできる、さまざまなハンドラー用の新しいテストビルダー。

    • com.snowflake.connectors.application.ingestion.create.CreateResourceHandlerTestBuilder を追加しました。

    • com.snowflake.connectors.application.ingestion.enable.EnableResourceHandlerTestBuilder を追加しました。

    • com.snowflake.connectors.application.ingestion.disable.DisableResourceHandlerTestBuilder を追加しました。

    • com.snowflake.connectors.application.ingestion.update.UpdateResourceHandlerTestBuilder を追加しました。

    • com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder を追加しました。

  • 新しいインメモリ実装。

    • com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator を追加しました。

    • com.snowflake.connectors.application.configuration.connector.InMemoryConnectorConfigurationService を追加しました。

    • com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository を追加しました。

    • com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository を追加しました。

    • com.snowflake.connectors.taskreactor.InMemoryTaskManagement を追加しました。

    • com.snowflake.connectors.util.snowflake.InMemoryAccessTools を追加しました。

    • com.snowflake.connectors.util.snowflake.InMemoryTransactionManager を追加しました。

  • com.snowflake.connectors.common.assertions.NativeSdkAssertions に以下の新しいアサーションを追加しました。

    • com.snowflake.connectors.common.assertions.task.CommandAssert を追加して、 com.snowflake.connectors.taskreactor.commands.queue.Command クラスのオブジェクトをアサートできるようにしました。

    • com.snowflake.connectors.common.assertions.common.object.ObjectNameAssert を追加して、 com.snowflake.connectors.common.object.ObjectName クラスのオブジェクトをアサートできるようにしました。

    • com.snowflake.connectors.common.assertions.common.object.SchemaNameAssert を追加して、 com.snowflake.connectors.common.object.SchemaName クラスのオブジェクトをアサートできるようにしました。

    • com.snowflake.connectors.common.assertions.common.object.ReferenceAssert を追加して、 com.snowflake.connectors.common.object.Reference クラスのオブジェクトをアサートできるようにしました。

  • com.snowflake.connectors.common.assertions.ingestion.definition.ResourceIngestionDefinitionAssert:

    • isEnabled() メソッドを追加しました。

    • isDisabled() メソッドを追加しました。

  • com.snowflake.connectors.common.assertions.common.response:
    • hasAdditionalPayload() メソッドを追加しました。

バージョン2.0.0(2024年5月24日)

初期リリース。