componentMock.replay();
// test component installation
startContainer(true);
String installJarUrl = createInstallerArchive("component1").getAbsolutePath();
ObjectName installerName = getInstallationService().loadNewInstaller(installJarUrl);
InstallerMBean installer = (InstallerMBean) MBeanServerInvocationHandler.newProxyInstance(container.getMBeanServer(), installerName, InstallerMBean.class, false);
assertFalse(installer.isInstalled());
ObjectName lifecycleName = installer.install();
LifeCycleMBean lifecycleMBean = (LifeCycleMBean) MBeanServerInvocationHandler.newProxyInstance(container.getMBeanServer(), lifecycleName, LifeCycleMBean.class, false);
assertEquals(LifeCycleMBean.SHUTDOWN, lifecycleMBean.getCurrentState());
// check mocks
bootstrapMock.verify();
componentMock.verify();
// configure bootstrap
bootstrapMock.reset();
bootstrap.onUninstall();
bootstrap.cleanUp();
bootstrapMock.replay();
// configure component
componentMock.reset();
componentMock.replay();
// unload installer
container.getInstallationService().unloadInstaller("component1", true);
// check mocks
bootstrapMock.verify();
componentMock.verify();
// configure bootstrap
bootstrapMock.reset();
bootstrap.init(null);
bootstrapMock.setMatcher(MockControl.ALWAYS_MATCHER);
bootstrap.getExtensionMBeanName();
bootstrapMock.setReturnValue(null);
bootstrap.onInstall();
bootstrap.cleanUp();
bootstrapMock.replay();
// configure component
componentMock.reset();
componentMock.replay();
// test component installation
startContainer(true);
installJarUrl = createInstallerArchive("component1").getAbsolutePath();
installerName = getInstallationService().loadNewInstaller(installJarUrl);
installer = (InstallerMBean) MBeanServerInvocationHandler.newProxyInstance(container.getMBeanServer(), installerName, InstallerMBean.class, false);
assertFalse(installer.isInstalled());
lifecycleName = installer.install();
lifecycleMBean = (LifeCycleMBean) MBeanServerInvocationHandler.newProxyInstance(container.getMBeanServer(), lifecycleName, LifeCycleMBean.class, false);
assertEquals(LifeCycleMBean.SHUTDOWN, lifecycleMBean.getCurrentState());
// check mocks
bootstrapMock.verify();
componentMock.verify();