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.ResetConfigurationHandlerTestBuilderhinzugefü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.IngestionConfigurationdurchzusetzen.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), anstattUnsupportedOperationExceptionauszulösen.
Version 2.1.0 (8. Juli 2024)¶
Verhaltensänderungen¶
Die Klasse
com.snowflake.connectors.taskreactor.InMemoryConfiguredTaskReactorExistenceVerifierwurde entfernt.Die Klasse
com.snowflake.connectors.taskreactor.InMemoryNotConfiguredTaskReactorExistenceVerifierwurde entfernt.Die Klasse
com.snowflake.connectors.application.common.task.InMemoryTaskRepositorywurde 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.CreateResourceHandlerTestBuilderhinzugefügt.com.snowflake.connectors.application.ingestion.enable.EnableResourceHandlerTestBuilderhinzugefügt.com.snowflake.connectors.application.ingestion.disable.DisableResourceHandlerTestBuilderhinzugefügt.com.snowflake.connectors.application.ingestion.update.UpdateResourceHandlerTestBuilderhinzugefügt.com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilderhinzugefügt.
Neue In-Memory-Implementierungen:
com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreatorhinzugefügt.com.snowflake.connectors.application.configuration.connector.InMemoryConnectorConfigurationServicehinzugefügt.com.snowflake.connectors.application.status.InMemoryConnectorStatusRepositoryhinzugefügt.com.snowflake.connectors.application.status.InMemoryConnectorStatusRepositoryhinzugefügt.com.snowflake.connectors.taskreactor.InMemoryTaskManagementhinzugefügt.com.snowflake.connectors.util.snowflake.InMemoryAccessToolshinzugefügt.com.snowflake.connectors.util.snowflake.InMemoryTransactionManagerhinzugefügt.
Neue Assertions in
com.snowflake.connectors.common.assertions.NativeSdkAssertionshinzugefügt:com.snowflake.connectors.common.assertions.task.CommandAsserthinzugefügt, was es erlaubt, Objekte der Klassecom.snowflake.connectors.taskreactor.commands.queue.Commanddurchzusetzen.com.snowflake.connectors.common.assertions.common.object.ObjectNameAsserthinzugefügt, was es erlaubt, Objekte der Klassecom.snowflake.connectors.common.object.ObjectNamedurchzusetzen.com.snowflake.connectors.common.assertions.common.object.SchemaNameAsserthinzugefügt, was es erlaubt, Objekte der Klassecom.snowflake.connectors.common.object.SchemaNamedurchzusetzen.com.snowflake.connectors.common.assertions.common.object.ReferenceAsserthinzugefügt, was es erlaubt, Objekte der Klassecom.snowflake.connectors.common.object.Referencedurchzusetzen.
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.