Class AbstractDaoTestSinglePk<D extends AbstractDao<T,​K>,​T,​K>

  • Type Parameters:
    D - DAO class
    T - Entity type of the DAO
    K - Key type of the DAO
    All Implemented Interfaces:
    junit.framework.Test
    Direct Known Subclasses:
    AbstractDaoTestLongPk, AbstractDaoTestStringPk

    public abstract class AbstractDaoTestSinglePk<D extends AbstractDao<T,​K>,​T,​K>
    extends AbstractDaoTest<D,​T,​K>
    Default tests for single-PK entities.
    • Field Detail

      • usedPks

        protected java.util.Set<K> usedPks
    • Constructor Detail

      • AbstractDaoTestSinglePk

        public AbstractDaoTestSinglePk​(java.lang.Class<D> daoClass)
    • Method Detail

      • testInsertAndLoad

        public void testInsertAndLoad()
      • testInsertInTx

        public void testInsertInTx()
      • testCount

        public void testCount()
      • testInsertTwice

        public void testInsertTwice()
      • testInsertOrReplaceTwice

        public void testInsertOrReplaceTwice()
      • testInsertOrReplaceInTx

        public void testInsertOrReplaceInTx()
      • testDelete

        public void testDelete()
      • testDeleteAll

        public void testDeleteAll()
      • testDeleteInTx

        public void testDeleteInTx()
      • testDeleteByKeyInTx

        public void testDeleteByKeyInTx()
      • testRowId

        public void testRowId()
      • testLoadAll

        public void testLoadAll()
      • testQuery

        public void testQuery()
      • testUpdate

        public void testUpdate()
      • testReadWithOffset

        public void testReadWithOffset()
      • testLoadPkWithOffset

        public void testLoadPkWithOffset()
      • testLoadPk

        public void testLoadPk()
      • testSave

        public void testSave()
      • testSaveInTx

        public void testSaveInTx()
      • runLoadPkTest

        protected void runLoadPkTest​(int offset)
      • queryWithDummyColumnsInFront

        protected android.database.Cursor queryWithDummyColumnsInFront​(int dummyCount,
                                                                       java.lang.String valueForColumn,
                                                                       K pk)
      • checkKeyIsNullable

        protected boolean checkKeyIsNullable()
      • nextPk

        protected K nextPk()
        Provides a collision free PK () not returned before in the current test.
      • createEntityWithRandomPk

        protected T createEntityWithRandomPk()
      • createRandomPk

        protected abstract K createRandomPk()
        K does not have to be collision free, check nextPk for collision free PKs.
      • createEntity

        protected abstract T createEntity​(K key)
        Creates an insertable entity. If the given key is null, but the entity's PK is not null the method must return null.