public class JDBCMBeanTest extends MBeanTest
This JUnit test class is for testing the JDBCMBean that is available in Derby. Running these tests requires a JVM supporting J2SE 5.0 or better, due to the implementation's dependency of the platform management agent.
This class currently tests the following:
The test fixtures will fail if an exception occurs (will be reported as an error in JUnit).
DEFAULT_DB_DIR, DERBY_LOG, ERRORSTACKTRACEFILE
Constructor and Description |
---|
JDBCMBeanTest(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
private javax.management.ObjectName |
getJdbcMBeanObjectName()
Creates an object name instance for the MBean whose object name's textual
representation contains:
type=JDBC
|
static junit.framework.Test |
suite() |
void |
testAttributeCompliantDriver() |
void |
testAttributeDriverLevel() |
void |
testAttributeMajorVersion()
Tests the MajorVersion attribute of the JDBCMBean.
|
void |
testAttributeMinorVersion()
Tests the MinorVersion attribute of the JDBCMBean.
|
void |
testOperationAcceptsURL() |
assertBooleanAttribute, assertIntAttribute, assertLongAttribute, assertStringAttribute, checkBooleanAttributeValue, checkIntAttributeValue, checkLongAttributeValue, checkStringAttributeValue, enableManagement, getApplicationManagementMBean, getAttribute, getCommandLineProperties, getDerbyDomainMBeans, getDerbyMBeanName, getMBeanServerConnection, getMBeanServerConnection, invokeOperation, invokeOperation, isPlatformJMXClient, queryMBeans, setAttribute, setUp, suite, tearDown
assertCallError, assertCheckTable, assertCommitError, assertCompileError, assertEquals, assertEquals, assertEquals, assertEquivalentDataType, assertErrorCode, assertGetIntError, assertNextError, assertPreparedStatementError, assertResults, assertResults, assertSQLExceptionEquals, assertSQLState, assertSQLState, assertStatementError, assertStatementError, assertStatementError, assertStatementError, assertStatementErrorUnordered, assertTableRowCount, assertUpdateCount, assertUpdateCount, assertWarning, chattyPrepare, chattyPrepareCall, checkAllConsistency, checkEstimatedRowCount, closeStatement, commit, createStatement, createStatement, createStatement, dropTable, dropTable, dropView, dropView, dumpRs, dumpRs, emptyStatementCache, executeQuery, expectCompilationError, expectCompilationError, expectExecutionError, getClientTransactionID, getConnection, getDatabaseProperty, getLastSQLException, goodStatement, goodUpdate, initializeConnection, openConnection, openDefaultConnection, openDefaultConnection, openDefaultConnection, openUserConnection, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, rollback, runBare, runBareOverridable, runScript, runScript, runSQLCommands, setAutoCommit, usingDB2Client, usingDerbyNetClient, usingEmbedded
alarm, assertDirectoryDeleted, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertExecJavaCmdAsExpected, assertLaunchedJUnitTestMethod, assertLaunchedJUnitTestMethod, assertSameNullness, assertSecurityManager, assertThrowableEquals, currentDirectory, execJavaCmd, execJavaCmd, execJavaCmd, fail, getClassVersionMajor, getEmmaJar, getFailureFolder, getFilesWith, getJavaExecutableName, getSystemProperty, getTestConfiguration, getTestResource, hasInterruptibleIO, isCVM, isIBMJVM, isJ9Platform, isJava5, isJava7, isPhoneME, isPlatform, isSunJVM, isWindowsPlatform, newAssertionFailedError, openTestResource, println, printStackTrace, readProcessOutput, removeDirectory, removeDirectory, removeFiles, removeSystemProperty, runsWithEmma, runsWithJaCoCo, setSystemErr, setSystemOut, setSystemProperty, sleep, sleepAtLeastOneTick, traceit, vmAtLeast
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runTest, setName, toString
public static junit.framework.Test suite()
private javax.management.ObjectName getJdbcMBeanObjectName() throws java.lang.Exception
Creates an object name instance for the MBean whose object name's textual representation contains:
MalformedObjectNameException
- if the object name is not validjava.lang.Exception
public void testAttributeCompliantDriver() throws java.lang.Exception
java.lang.Exception
public void testAttributeDriverLevel() throws java.lang.Exception
java.lang.Exception
public void testAttributeMajorVersion() throws java.lang.Exception
Tests the MajorVersion attribute of the JDBCMBean. Will test that there exists an attribute with that name that we are able to read, that it returns the correct type, and that the return value is as expected.
The expected value is retreived from the embedded driver that is directly accessible to this JVM, making the assumption that this driver's version information is the same as the version information of the embedded driver used in the JVM being instrumented using JMX (this may or may not be the same JVM).
java.lang.Exception
- if an error occurs, or if the test fails.public void testAttributeMinorVersion() throws java.lang.Exception
Tests the MinorVersion attribute of the JDBCMBean. Will test that there exists an attribute with that name that we are able to read, that it returns the correct type, and that the return value is as expected.
The expected value is retreived from the embedded driver that is directly accessible to this JVM, making the assumption that this driver's version information is the same as the version information of the embedded driver used in the JVM being instrumented using JMX (this may or may not be the same JVM).
java.lang.Exception
- if an error occurs, or if the test fails.public void testOperationAcceptsURL() throws java.lang.Exception
java.lang.Exception
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.