Class AbstractPersistenceTests

java.lang.Object
org.apache.polaris.persistence.nosql.impl.AbstractPersistenceTests

@ExtendWith({org.apache.polaris.persistence.nosql.testextension.PersistenceTestExtension.class,org.assertj.core.api.junit.jupiter.SoftAssertionsExtension.class}) public abstract class AbstractPersistenceTests extends Object
  • Field Details

    • soft

      protected org.assertj.core.api.SoftAssertions soft
    • backend

      protected org.apache.polaris.persistence.nosql.api.backend.Backend backend
  • Constructor Details

    • AbstractPersistenceTests

      public AbstractPersistenceTests()
  • Method Details

    • persistence

      protected abstract org.apache.polaris.persistence.nosql.api.Persistence persistence()
    • referenceLifecycle

      @Test public void referenceLifecycle(org.junit.jupiter.api.TestInfo testInfo)
    • referenceWithInitialPointer

      @Test public void referenceWithInitialPointer(org.junit.jupiter.api.TestInfo testInfo)
    • referenceWithoutInitialPointer

      @Test public void referenceWithoutInitialPointer(org.junit.jupiter.api.TestInfo testInfo)
    • createReferencesSilent

      public void createReferencesSilent(int numExisting, int numRefs)
    • referenceRecentPointers

      @Test public void referenceRecentPointers(org.junit.jupiter.api.TestInfo testInfo)
    • referenceNames

      @Test public void referenceNames()
      Exercises a bunch of reference names that can be problematic if the database uses collators, that for example, collapse adjacent spaces.
    • objs

      @Test public void objs()
    • hugeObject

      @ParameterizedTest @ValueSource(ints={50,10240,204800,409600,1048576,13631488}) public void hugeObject(int binaryLen)
    • fetchManyHugeObjectsWithWrongPartHints

      @Test public void fetchManyHugeObjectsWithWrongPartHints()
    • conditionalObjects

      @Test public void conditionalObjects()
    • backendRealmDeletionUnsupported

      @Test public void backendRealmDeletionUnsupported()
    • backendRealmDeletion

      @Test public void backendRealmDeletion(org.apache.polaris.persistence.nosql.api.Persistence one, org.apache.polaris.persistence.nosql.api.Persistence two, org.apache.polaris.persistence.nosql.api.Persistence three)
    • backendScan

      @Test public void backendScan(org.apache.polaris.persistence.nosql.api.Persistence one, org.apache.polaris.persistence.nosql.api.Persistence two, org.apache.polaris.persistence.nosql.api.Persistence three)
    • backendBulkDeletions

      @Test public void backendBulkDeletions(org.apache.polaris.persistence.nosql.api.Persistence one, org.apache.polaris.persistence.nosql.api.Persistence two, org.apache.polaris.persistence.nosql.api.Persistence three)