public void testEverything() throws Exception {
agent = new MysqldDynamicMBeanTestAgent("mysql");
String url = "jdbc:mysql:///test" + "?"
+ NonRegisteringDriver.PROPERTIES_TRANSFORM_KEY + "="
+ ConnectorMXJPropertiesTransform.class.getName();
bean = new MysqldDynamicMBean();
bean.getMysqldResource().setKillDelay(testUtil.testKillDelay());
agent.addBean("mysql", "MySQL1", bean);
assertEquals(false, bean.getMysqldResource().isRunning());
String port = "" + testUtil.testPort();
assertEquals("3306", bean.getMysqldResource().getServerOptions().get(
MysqldResourceI.PORT));
bean.setAttribute(new Attribute(MysqldResourceI.PORT, port));
bean.invoke(SimpleMysqldDynamicMBean.START_METHOD, null, null);
int i = 0;
while (++i < 100) {
if (bean.getMysqldResource().isRunning()) {
break;
}
threads.pause(50);
}
assertTrue("still not started: " + i, bean.getMysqldResource()
.isRunning());
assertEquals(port, bean.getMysqldResource().getServerOptions().get(
MysqldResourceI.PORT));
new TestUtil().assertConnectViaJDBC(url);
}