Native SDK for Connectors Java Test– 版本说明

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.common.assertions.ingestion.IngestionConfigurationAssert,允许断言 com.snowflake.connectors.application.ingestion.definition.IngestionConfiguration 类的对象。

    • com.snowflake.connectors.common.assertions.UUIDAssertions,允许断言 UUIDs 的字符串表示。

  • 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:

    • 提供了 endProcess(String, String, String) 方法的实现,而不是抛出 UnsupportedOperationException。

版本 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 日)

初始版本。