Native SDK for Connectors Java-Test – Versionshinweise¶
Versionshinweise für Native SDK for Connectors Java-Testbibliothek.
Version 2.2.0 (10. Dezember 2024)¶
Allgemeine Änderungen¶
SnowSQL-Tool ersetzt durch das neue Snowflake CLI-Tool
Java-Abhängigkeiten aktualisiert
Verhaltensänderungen¶
com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder
:Die Methode
withSchedulerCreator(SchedulerCreator)
wurde inwithSchedulerManager(SchedulerManager)
umbenannt.
com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator
:Umbenennung der Klasse in
InMemoryDefaultSchedulerManager
.
com.snowflake.connectors.taskreactor.commands.queue.InMemoryCommandsQueueRepository
:Umbenennung der Klasse in
InMemoryCommandsQueue
.
Neue Features¶
Neue Testbuilder für verschiedene Handler, mit denen Sie die von den Handler-Klassen verwendeten Objekte vollständig anpassen können:
com.snowflake.connectors.application.configuration.reset.ResetConfigurationHandlerTestBuilder
hinzugefügt.
com.snowflake.connectors.application.lifecycle.pause.PauseConnectorHandlerTestBuilder
:Methode
withSchedulerManager(SchedulerManager)
hinzugefügt.
com.snowflake.connectors.application.lifecycle.resume.ResumeConnectorHandlerTestBuilder
:Methode
withSchedulerManager(SchedulerManager)
hinzugefügt.
Neue Assertion-Klassen hinzugefügt:
com.snowflake.connectors.common.assertions.ingestion.IngestionConfigurationAssert
, die es erlaubt, Objekte der Klassecom.snowflake.connectors.application.ingestion.definition.IngestionConfiguration
durchzusetzen.com.snowflake.connectors.common.assertions.UUIDAssertions
, die es erlaubt, Zeichenfolgen-Darstellungen von UUIDs durchzusetzen.
com.snowflake.connectors.common.assertions.task.TaskPropertiesAssert
:Assertion
hasPredecessors(List<TaskRef>)
hinzugefügt.
com.snowflake.connectors.common.assertions.ingestion.IngestionRunAssert
:Assertion
hasIdAsUUID()
hinzugefügt.Assertion
hasIngestionConfigurationIdAsUUID()
hinzugefügt.Assertion
hasIngestionProcessIdAsUUID()
hinzugefügt.Assertion
hasStartedAt()
hinzugefügt.Assertion
hasCompletedAt()
hinzugefügt.Assertion
hasCompletedAtAfterStartedAt()
hinzugefügt.Assertion
hasIngestedRowsGreaterThan(int)
hinzugefügt.Assertion
hasUpdatedAt()
hinzugefügt.Assertion
hasMetadata()
hinzugefügt.Assertion
hasCompletedState()
hinzugefügt.
Neue Klassen für die Verwendung bei Integrationstests hinzugefügt:
com.snowflake.connectors.common.SharedObjects
.com.snowflake.connectors.common.PathResolver
.com.snowflake.connectors.common.procedure.ProcedureDescriptor
.com.snowflake.connectors.common.procedure.ProcedureProperties
.
Fehlerkorrekturen¶
com.snowflake.connectors.application.ingestion.process.InMemoryIngestionProcessRepository
:Bereitstellung einer Implementierung der Methode
endProcess(String, String, String)
, anstattUnsupportedOperationException
auszulösen.
Version 2.1.0 (8. Juli 2024)¶
Verhaltensänderungen¶
Die Klasse
com.snowflake.connectors.taskreactor.InMemoryConfiguredTaskReactorExistenceVerifier
wurde entfernt.Die Klasse
com.snowflake.connectors.taskreactor.InMemoryNotConfiguredTaskReactorExistenceVerifier
wurde entfernt.Die Klasse
com.snowflake.connectors.application.common.task.InMemoryTaskRepository
wurde entfernt.
Neue Features¶
Neue Testbuilder für verschiedene Handler, mit denen Sie die von den Handler-Klassen verwendeten Objekte vollständig anpassen können:
com.snowflake.connectors.application.ingestion.create.CreateResourceHandlerTestBuilder
hinzugefügt.com.snowflake.connectors.application.ingestion.enable.EnableResourceHandlerTestBuilder
hinzugefügt.com.snowflake.connectors.application.ingestion.disable.DisableResourceHandlerTestBuilder
hinzugefügt.com.snowflake.connectors.application.ingestion.update.UpdateResourceHandlerTestBuilder
hinzugefügt.com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder
hinzugefügt.
Neue In-Memory-Implementierungen:
com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator
hinzugefügt.com.snowflake.connectors.application.configuration.connector.InMemoryConnectorConfigurationService
hinzugefügt.com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository
hinzugefügt.com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository
hinzugefügt.com.snowflake.connectors.taskreactor.InMemoryTaskManagement
hinzugefügt.com.snowflake.connectors.util.snowflake.InMemoryAccessTools
hinzugefügt.com.snowflake.connectors.util.snowflake.InMemoryTransactionManager
hinzugefügt.
Neue Assertions in
com.snowflake.connectors.common.assertions.NativeSdkAssertions
hinzugefügt:com.snowflake.connectors.common.assertions.task.CommandAssert
hinzugefügt, was es erlaubt, Objekte der Klassecom.snowflake.connectors.taskreactor.commands.queue.Command
durchzusetzen.com.snowflake.connectors.common.assertions.common.object.ObjectNameAssert
hinzugefügt, was es erlaubt, Objekte der Klassecom.snowflake.connectors.common.object.ObjectName
durchzusetzen.com.snowflake.connectors.common.assertions.common.object.SchemaNameAssert
hinzugefügt, was es erlaubt, Objekte der Klassecom.snowflake.connectors.common.object.SchemaName
durchzusetzen.com.snowflake.connectors.common.assertions.common.object.ReferenceAssert
hinzugefügt, was es erlaubt, Objekte der Klassecom.snowflake.connectors.common.object.Reference
durchzusetzen.
com.snowflake.connectors.common.assertions.ingestion.definition.ResourceIngestionDefinitionAssert
:Methode
isEnabled()
hinzugefügt.Methode
isDisabled()
hinzugefügt.
com.snowflake.connectors.common.assertions.common.response
:Methode
hasAdditionalPayload()
hinzugefügt.
Version 2.0.0 (24. Mai 2024)¶
Erstveröffentlichung.