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 Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.apache.polaris.persistence.nosql.api.backend.Backend
     
    protected org.assertj.core.api.SoftAssertions
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
     
    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)
     
    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)
     
    void
     
    void
    createReferencesSilent(int numExisting, int numRefs)
     
    void
    hugeObject(int binaryLen)
     
    void
     
    protected abstract org.apache.polaris.persistence.nosql.api.Persistence
     
    void
    referenceLifecycle(org.junit.jupiter.api.TestInfo testInfo)
     
    void
    Exercises a bunch of reference names that can be problematic if the database uses collators, that for example, collapse adjacent spaces.
    void
    referenceRecentPointers(org.junit.jupiter.api.TestInfo testInfo)
     
    void
    referenceWithInitialPointer(org.junit.jupiter.api.TestInfo testInfo)
     
    void
    referenceWithoutInitialPointer(org.junit.jupiter.api.TestInfo testInfo)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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)
    • conditionalObjects

      @Test public void conditionalObjects()
    • 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)