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 in withSchedulerManager(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 Klasse com.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), anstatt UnsupportedOperationException 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 Klasse com.snowflake.connectors.taskreactor.commands.queue.Command durchzusetzen.

    • com.snowflake.connectors.common.assertions.common.object.ObjectNameAssert hinzugefügt, was es erlaubt, Objekte der Klasse com.snowflake.connectors.common.object.ObjectName durchzusetzen.

    • com.snowflake.connectors.common.assertions.common.object.SchemaNameAssert hinzugefügt, was es erlaubt, Objekte der Klasse com.snowflake.connectors.common.object.SchemaName durchzusetzen.

    • com.snowflake.connectors.common.assertions.common.object.ReferenceAssert hinzugefügt, was es erlaubt, Objekte der Klasse com.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.