Class DisableResourceHandlerTestBuilder


  • public class DisableResourceHandlerTestBuilder
    extends com.snowflake.connectors.application.ingestion.disable.DisableResourceHandlerBuilder
    Test builder for the DisableResourceHandler.

    Allows for customization of the following handler components:

    • ConnectorErrorHelper
    • ResourceIngestionDefinitionRepository
    • IngestionProcessRepository
    • TransactionManager
    • Constructor Detail

      • DisableResourceHandlerTestBuilder

        public DisableResourceHandlerTestBuilder()
        Creates a new, empty DisableResourceHandlerTestBuilder.

        Properties of the new builder instance must be fully customized before a handler instance can be built.

      • DisableResourceHandlerTestBuilder

        public DisableResourceHandlerTestBuilder​(Session session)
        Creates a new DisableResourceHandlerTestBuilder.

        The properties of this builder are initialised with:

        • ConnectorErrorHelper built using buildDefault
        • a default implementation of ResourceIngestionDefinitionRepository, created for the VariantResource
        • a default implementation of IngestionProcessRepository
        Parameters:
        session - Snowpark session object
        Throws:
        NullPointerException - if the provided session object is null
    • Method Detail

      • withErrorHelper

        public DisableResourceHandlerTestBuilder withErrorHelper​(com.snowflake.connectors.common.exception.helper.ConnectorErrorHelper errorHelper)
        Sets the error helper used to build the handler instance.
        Overrides:
        withErrorHelper in class com.snowflake.connectors.application.ingestion.disable.DisableResourceHandlerBuilder
        Parameters:
        errorHelper - connector error helper
        Returns:
        this builder
      • withResourceIngestionDefinitionRepository

        public DisableResourceHandlerTestBuilder withResourceIngestionDefinitionRepository​(com.snowflake.connectors.application.ingestion.definition.ResourceIngestionDefinitionRepository<com.snowflake.connectors.application.ingestion.definition.VariantResource> resourceIngestionDefinitionRepository)
        Sets the resource ingestion definition repository used to build the handler instance.
        Parameters:
        resourceIngestionDefinitionRepository - resource ingestion definition repository
        Returns:
        this builder
      • withIngestionProcessRepository

        public DisableResourceHandlerTestBuilder withIngestionProcessRepository​(com.snowflake.connectors.application.ingestion.process.IngestionProcessRepository ingestionProcessRepository)
        Sets the ingestion process repository used to build the handler instance.
        Parameters:
        ingestionProcessRepository - ingestion process repository
        Returns:
        this builder
      • withTransactionManager

        public DisableResourceHandlerTestBuilder withTransactionManager​(com.snowflake.connectors.util.snowflake.TransactionManager transactionManager)
        Sets the transaction manager used to build the handler instance.
        Parameters:
        transactionManager - transaction manager
        Returns:
        this builder