Class LocalDynamoTestConnectionProviderSource

  • All Implemented Interfaces:
    org.projectnessie.versioned.persist.tests.extension.TestConnectionProviderSource<org.projectnessie.versioned.persist.dynamodb.DynamoClientConfig>

    public class LocalDynamoTestConnectionProviderSource
    extends DynamoTestConnectionProviderSource
    DynamoDB test connection-provider source using a local DynamoDB instance via testcontainers.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int DYNAMODB_PORT  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.projectnessie.versioned.persist.dynamodb.DynamoDatabaseClient createConnectionProvider()  
      org.projectnessie.versioned.persist.dynamodb.DynamoClientConfig createDefaultConnectionProviderConfig()  
      java.lang.String getEndpointURI()  
      void start()  
      void startDynamo()  
      void startDynamo​(java.util.Optional<java.lang.String> containerNetworkId, boolean quiet)
      Starts the DynamoDB mock with an optional Docker network ID and a flag to turn off all output to stdout and stderr.
      void stop()  
      • Methods inherited from class org.projectnessie.versioned.persist.tests.extension.AbstractTestConnectionProviderSource

        configureConnectionProviderConfigFromDefaults, getConnectionProvider, getConnectionProviderConfig, setConnectionProviderConfig
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LocalDynamoTestConnectionProviderSource

        public LocalDynamoTestConnectionProviderSource()
    • Method Detail

      • createDefaultConnectionProviderConfig

        public org.projectnessie.versioned.persist.dynamodb.DynamoClientConfig createDefaultConnectionProviderConfig()
        Specified by:
        createDefaultConnectionProviderConfig in interface org.projectnessie.versioned.persist.tests.extension.TestConnectionProviderSource<org.projectnessie.versioned.persist.dynamodb.DynamoClientConfig>
        Overrides:
        createDefaultConnectionProviderConfig in class DynamoTestConnectionProviderSource
      • start

        public void start()
                   throws java.lang.Exception
        Specified by:
        start in interface org.projectnessie.versioned.persist.tests.extension.TestConnectionProviderSource<org.projectnessie.versioned.persist.dynamodb.DynamoClientConfig>
        Overrides:
        start in class org.projectnessie.versioned.persist.tests.extension.AbstractTestConnectionProviderSource<org.projectnessie.versioned.persist.dynamodb.DynamoClientConfig>
        Throws:
        java.lang.Exception
      • getEndpointURI

        public java.lang.String getEndpointURI()
      • startDynamo

        public void startDynamo()
      • startDynamo

        public void startDynamo​(java.util.Optional<java.lang.String> containerNetworkId,
                                boolean quiet)
        Starts the DynamoDB mock with an optional Docker network ID and a flag to turn off all output to stdout and stderr.
      • stop

        public void stop()
                  throws java.lang.Exception
        Specified by:
        stop in interface org.projectnessie.versioned.persist.tests.extension.TestConnectionProviderSource<org.projectnessie.versioned.persist.dynamodb.DynamoClientConfig>
        Overrides:
        stop in class org.projectnessie.versioned.persist.tests.extension.AbstractTestConnectionProviderSource<org.projectnessie.versioned.persist.dynamodb.DynamoClientConfig>
        Throws:
        java.lang.Exception