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, setUp, suite, tearDownassertCallError, assertCheckTable, assertCompileError, assertEquals, assertEquals, assertEquals, assertEquivalentDataType, assertErrorCode, assertGetIntError, assertNextError, assertPreparedStatementError, assertSQLExceptionEquals, assertSQLState, assertSQLState, assertStatementError, assertStatementError, assertStatementError, assertStatementError, assertStatementErrorUnordered, assertTableRowCount, assertUpdateCount, assertUpdateCount, assertWarning, checkAllConsistency, checkEstimatedRowCount, closeStatement, commit, createStatement, createStatement, createStatement, dropTable, dropTable, dropView, dropView, emptyStatementCache, getClientTransactionID, getConnection, getDatabaseProperty, getLastSQLException, initializeConnection, openConnection, openDefaultConnection, openDefaultConnection, openDefaultConnection, openUserConnection, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, rollback, runBare, runBareOverridable, runScript, runScript, runSQLCommands, setAutoCommit, usingDB2Client, usingDerbyNetClient, usingEmbeddedalarm, assertDirectoryDeleted, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertExecJavaCmdAsExpected, assertLaunchedJUnitTestMethod, assertLaunchedJUnitTestMethod, assertSecurityManager, assertThrowableEquals, currentDirectory, execJavaCmd, execJavaCmd, fail, getClassVersionMajor, getEmmaJar, getFailureFolder, getFilesWith, getJavaExecutableName, getSystemProperty, getTestConfiguration, getTestResource, hasInterruptibleIO, isCVM, isIBMJVM, isJ9Platform, isJava5, isJava7, isJava8, isPhoneME, isPlatform, isSunJVM, isWindowsPlatform, openTestResource, println, printStackTrace, readProcessOutput, removeDirectory, removeDirectory, removeFiles, removeSystemProperty, runsWithEmma, runsWithJaCoCo, setSystemProperty, sleep, sleepAtLeastOneTick, traceitassertEquals, 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, toStringpublic 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.Exceptionpublic void testAttributeCompliantDriver()
throws java.lang.Exception
java.lang.Exceptionpublic void testAttributeDriverLevel()
throws java.lang.Exception
java.lang.Exceptionpublic 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.ExceptionApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.