Native SDK for Connectors Java Test - release notes¶
Release notes for Native SDK for Connectors Java test library.
Version 2.2.0 (December 10th, 2024)¶
General changes¶
- Replaced the SnowSQL tool with new Snowflake CLI tool
- Updated Java dependencies
Behavior changes¶
-
com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder:- Renamed
withSchedulerCreator(SchedulerCreator)method towithSchedulerManager(SchedulerManager).
- Renamed
-
com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator:- Renamed class to
InMemoryDefaultSchedulerManager.
- Renamed class to
-
com.snowflake.connectors.taskreactor.commands.queue.InMemoryCommandsQueueRepository:- Renamed class to
InMemoryCommandsQueue.
- Renamed class to
New features¶
-
New test builders for various handlers that allow to fully customize objects used by handler classes:
- Added
com.snowflake.connectors.application.configuration.reset.ResetConfigurationHandlerTestBuilder.
- Added
-
com.snowflake.connectors.application.lifecycle.pause.PauseConnectorHandlerTestBuilder:- Added
withSchedulerManager(SchedulerManager)method.
- Added
-
com.snowflake.connectors.application.lifecycle.resume.ResumeConnectorHandlerTestBuilder:- Added
withSchedulerManager(SchedulerManager)method.
- Added
-
Added new assertion classes:
com.snowflake.connectors.common.assertions.ingestion.IngestionConfigurationAssertthat allows to assert objects ofcom.snowflake.connectors.application.ingestion.definition.IngestionConfigurationclass.com.snowflake.connectors.common.assertions.UUIDAssertionsthat allows to assert String representations of UUIDs.
-
com.snowflake.connectors.common.assertions.task.TaskPropertiesAssert:- Added
hasPredecessors(List<TaskRef>)assertion.
- Added
-
com.snowflake.connectors.common.assertions.ingestion.IngestionRunAssert:- Added
hasIdAsUUID()assertion. - Added
hasIngestionConfigurationIdAsUUID()assertion. - Added
hasIngestionProcessIdAsUUID()assertion. - Added
hasStartedAt()assertion. - Added
hasCompletedAt()assertion. - Added
hasCompletedAtAfterStartedAt()assertion. - Added
hasIngestedRowsGreaterThan(int)assertion. - Added
hasUpdatedAt()assertion. - Added
hasMetadata()assertion. - Added
hasCompletedState()assertion.
- Added
-
Added new classes for use in integration testing:
com.snowflake.connectors.common.SharedObjects.com.snowflake.connectors.common.PathResolver.com.snowflake.connectors.common.procedure.ProcedureDescriptor.com.snowflake.connectors.common.procedure.ProcedureProperties.
Bug fixes¶
com.snowflake.connectors.application.ingestion.process.InMemoryIngestionProcessRepository:- Provided an implementation of
endProcess(String, String, String)method, instead of throwingUnsupportedOperationException.
- Provided an implementation of
Version 2.1.0 (July 8th, 2024)¶
Behavior changes¶
- Removed
com.snowflake.connectors.taskreactor.InMemoryConfiguredTaskReactorExistenceVerifierclass. - Removed
com.snowflake.connectors.taskreactor.InMemoryNotConfiguredTaskReactorExistenceVerifierclass. - Removed
com.snowflake.connectors.application.common.task.InMemoryTaskRepositoryclass.
New features¶
-
New test builders for various handlers that allow to fully customize objects used by handler classes:
- Added
com.snowflake.connectors.application.ingestion.create.CreateResourceHandlerTestBuilder. - Added
com.snowflake.connectors.application.ingestion.enable.EnableResourceHandlerTestBuilder. - Added
com.snowflake.connectors.application.ingestion.disable.DisableResourceHandlerTestBuilder. - Added
com.snowflake.connectors.application.ingestion.update.UpdateResourceHandlerTestBuilder. - Added
com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder.
- Added
-
New in-memory implementations:
- Added
com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator. - Added
com.snowflake.connectors.application.configuration.connector.InMemoryConnectorConfigurationService. - Added
com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository. - Added
com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository. - Added
com.snowflake.connectors.taskreactor.InMemoryTaskManagement. - Added
com.snowflake.connectors.util.snowflake.InMemoryAccessTools. - Added
com.snowflake.connectors.util.snowflake.InMemoryTransactionManager.
- Added
-
Added new assertions in
com.snowflake.connectors.common.assertions.NativeSdkAssertions:- Added
com.snowflake.connectors.common.assertions.task.CommandAssertthat allows to assert objects ofcom.snowflake.connectors.taskreactor.commands.queue.Commandclass. - Added
com.snowflake.connectors.common.assertions.common.object.ObjectNameAssertthat allows to assert objects ofcom.snowflake.connectors.common.object.ObjectNameclass. - Added
com.snowflake.connectors.common.assertions.common.object.SchemaNameAssertthat allows to assert objects ofcom.snowflake.connectors.common.object.SchemaNameclass. - Added
com.snowflake.connectors.common.assertions.common.object.ReferenceAssertthat allows to assert objects ofcom.snowflake.connectors.common.object.Referenceclass.
- Added
-
com.snowflake.connectors.common.assertions.ingestion.definition.ResourceIngestionDefinitionAssert:- Added
isEnabled()method. - Added
isDisabled()method.
- Added
-
com.snowflake.connectors.common.assertions.common.response:- Added
hasAdditionalPayload()method.
- Added
Version 2.0.0 (May 24th, 2024)¶
Initial release.