public abstract class FormatMigrationTestCaseBase extends java.lang.Object implements TestLifeCycle, OptOutNoFileSystemData, OptOutMultiSession, OptOutWorkspaceIssue
| Constructor and Description |
|---|
FormatMigrationTestCaseBase() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertObjectDeletion(ExtObjectContainer objectContainer)
Override to provide tests for deletion.
|
protected abstract void |
assertObjectsAreReadable(ExtObjectContainer objectContainer) |
protected void |
assertObjectsAreUpdated(ExtObjectContainer objectContainer) |
void |
configure() |
protected void |
configureForStore(Configuration config) |
protected void |
configureForTest(Configuration config) |
void |
createDatabase() |
void |
createDatabaseFor(java.lang.String versionName) |
protected byte |
db4oHeaderVersion() |
protected int |
db4oMajorVersion() |
protected int |
db4oMinorVersion() |
protected void |
deconfigureForStore(Configuration config) |
protected void |
deconfigureForTest(Configuration config) |
protected boolean |
defragmentInReadWriteMode()
override and return true for database updates that produce changed class metadata
|
protected java.lang.String |
fileName() |
protected java.lang.String |
fileName(java.lang.String versionName) |
protected abstract java.lang.String |
fileNamePrefix() |
protected boolean |
isApplicableForDb4oVersion()
Can be overridden to disable the test for specific db4o versions.
|
protected java.lang.String |
oldVersionFileName(java.lang.String versionName) |
void |
setUp() |
protected abstract void |
store(ObjectContainerAdapter objectContainer) |
void |
tearDown() |
void |
test() |
void |
test(java.lang.String versionName) |
protected void |
update(ExtObjectContainer objectContainer) |
protected java.lang.String[] |
versionNames() |
public void configure()
public void createDatabase()
public void createDatabaseFor(java.lang.String versionName)
public void setUp()
throws java.lang.Exception
setUp in interface TestLifeCyclejava.lang.Exceptionpublic void test()
throws java.io.IOException
java.io.IOExceptionpublic void test(java.lang.String versionName)
throws java.io.IOException
java.io.IOExceptionprotected void assertObjectDeletion(ExtObjectContainer objectContainer)
protected boolean isApplicableForDb4oVersion()
public void tearDown()
throws java.lang.Exception
tearDown in interface TestLifeCyclejava.lang.Exceptionprotected abstract void assertObjectsAreReadable(ExtObjectContainer objectContainer)
protected void assertObjectsAreUpdated(ExtObjectContainer objectContainer)
protected void configureForStore(Configuration config)
protected void configureForTest(Configuration config)
protected byte db4oHeaderVersion()
protected int db4oMajorVersion()
protected int db4oMinorVersion()
protected boolean defragmentInReadWriteMode()
protected java.lang.String fileName()
protected java.lang.String fileName(java.lang.String versionName)
protected void deconfigureForStore(Configuration config)
protected void deconfigureForTest(Configuration config)
protected abstract java.lang.String fileNamePrefix()
protected java.lang.String oldVersionFileName(java.lang.String versionName)
protected abstract void store(ObjectContainerAdapter objectContainer)
protected void update(ExtObjectContainer objectContainer)
protected java.lang.String[] versionNames()