public abstract class AbstractEntityStoreWithCacheTest extends AbstractEntityStoreTest
Use an in-memory CachePool by default, implement the assembleCachePool
method to override.
AbstractEntityStoreTest.TestEntity, AbstractEntityStoreTest.TestEnum, AbstractEntityStoreTest.TestValue, AbstractEntityStoreTest.TestValue2, AbstractEntityStoreTest.Tjabba, AbstractEntityStoreTest.TjabbaValue
module
api, application, applicationModel, qi4j, spi
Constructor and Description |
---|
AbstractEntityStoreWithCacheTest() |
Modifier and Type | Method and Description |
---|---|
void |
assemble(org.qi4j.bootstrap.ModuleAssembly module) |
protected void |
assembleCachePool(org.qi4j.bootstrap.ModuleAssembly module) |
void |
givenConcurrentUnitOfWorksWhenUoWCompletesThenCheckConcurrentModification() |
void |
givenEntityIsNotModifiedWhenUnitOfWorkCompletesThenDontStoreState() |
void |
givenEntityStoredLoadedChangedWhenUnitOfWorkDiscardsThenDontStoreState() |
void |
givenManyAssociationIsModifiedWhenUnitOfWorkCompletesThenStoreState() |
void |
givenPropertyIsModifiedWhenUnitOfWorkCompletesThenStoreState() |
void |
whenNewEntityThenCanFindEntityAndCorrectValues() |
void |
whenRemovedEntityThenCannotFindEntity() |
createEntity, init, tearDown
defineApplication, setUp
assemblyException, initApplication, newApplication, newApplicationInstance
public void assemble(org.qi4j.bootstrap.ModuleAssembly module) throws org.qi4j.bootstrap.AssemblyException
assemble
in interface org.qi4j.bootstrap.Assembler
assemble
in class AbstractEntityStoreTest
org.qi4j.bootstrap.AssemblyException
protected void assembleCachePool(org.qi4j.bootstrap.ModuleAssembly module) throws org.qi4j.bootstrap.AssemblyException
org.qi4j.bootstrap.AssemblyException
public void whenNewEntityThenCanFindEntityAndCorrectValues() throws Exception
whenNewEntityThenCanFindEntityAndCorrectValues
in class AbstractEntityStoreTest
Exception
public void whenRemovedEntityThenCannotFindEntity() throws Exception
whenRemovedEntityThenCannotFindEntity
in class AbstractEntityStoreTest
Exception
public void givenEntityIsNotModifiedWhenUnitOfWorkCompletesThenDontStoreState() throws org.qi4j.api.unitofwork.UnitOfWorkCompletionException
givenEntityIsNotModifiedWhenUnitOfWorkCompletesThenDontStoreState
in class AbstractEntityStoreTest
org.qi4j.api.unitofwork.UnitOfWorkCompletionException
public void givenPropertyIsModifiedWhenUnitOfWorkCompletesThenStoreState() throws org.qi4j.api.unitofwork.UnitOfWorkCompletionException
givenPropertyIsModifiedWhenUnitOfWorkCompletesThenStoreState
in class AbstractEntityStoreTest
org.qi4j.api.unitofwork.UnitOfWorkCompletionException
public void givenManyAssociationIsModifiedWhenUnitOfWorkCompletesThenStoreState() throws org.qi4j.api.unitofwork.UnitOfWorkCompletionException
givenManyAssociationIsModifiedWhenUnitOfWorkCompletesThenStoreState
in class AbstractEntityStoreTest
org.qi4j.api.unitofwork.UnitOfWorkCompletionException
public void givenConcurrentUnitOfWorksWhenUoWCompletesThenCheckConcurrentModification() throws org.qi4j.api.unitofwork.UnitOfWorkCompletionException
givenConcurrentUnitOfWorksWhenUoWCompletesThenCheckConcurrentModification
in class AbstractEntityStoreTest
org.qi4j.api.unitofwork.UnitOfWorkCompletionException
public void givenEntityStoredLoadedChangedWhenUnitOfWorkDiscardsThenDontStoreState() throws org.qi4j.api.unitofwork.UnitOfWorkCompletionException
givenEntityStoredLoadedChangedWhenUnitOfWorkDiscardsThenDontStoreState
in class AbstractEntityStoreTest
org.qi4j.api.unitofwork.UnitOfWorkCompletionException