CORDA-2971 - added tests for initialiseSchema configuration option (#5153)

This commit is contained in:
szymonsztuka 2019-06-04 12:37:32 +01:00 committed by Anthony Keenan
parent 1fc7405c7f
commit 937e467aac

View File

@ -0,0 +1,32 @@
package net.corda.node.persistence
import net.corda.core.utilities.getOrThrow
import net.corda.nodeapi.internal.persistence.DatabaseIncompatibleException
import net.corda.testing.driver.DriverParameters
import net.corda.testing.driver.NodeParameters
import net.corda.testing.driver.driver
import org.junit.Test
import kotlin.test.assertFailsWith
import kotlin.test.assertNotNull
class DbSchemaInitialisationTest {
@Test
fun `database is initialised`() {
driver(DriverParameters(startNodesInProcess = isQuasarAgentSpecified())) {
val nodeHandle = {
startNode(NodeParameters(customOverrides = mapOf("database.initialiseSchema" to "true"))).getOrThrow()
}()
assertNotNull(nodeHandle)
}
}
@Test
fun `database is not initialised`() {
driver(DriverParameters(startNodesInProcess = isQuasarAgentSpecified())) {
assertFailsWith(DatabaseIncompatibleException::class) {
startNode(NodeParameters(customOverrides = mapOf("database.initialiseSchema" to "false"))).getOrThrow()
}
}
}
}