CloudFoundryApplicationModule appModule = assertDeployApplicationStartMode(prefix);
CloudApplication nonCaldecottApp = appModule.getApplication();
CloudService service = getMysqlService();
assertServiceExists(MYSQL_SERVICE_NAME);
assertStopModule(appModule);
bindServiceToApp(nonCaldecottApp, service);
CaldecottTunnelDescriptor descriptor = createCaldecottTunnel(MYSQL_SERVICE_NAME);
assertNotNull(descriptor);
assertTunnel(MYSQL_SERVICE_NAME);
assertStartModule(appModule);
assertServiceBound(service.getName(), nonCaldecottApp);
assertStopModule(appModule);
unbindServiceToApp(nonCaldecottApp, service);
assertServiceNotBound(service.getName(), nonCaldecottApp);
assertTunnel(MYSQL_SERVICE_NAME);
stopTunnel(MYSQL_SERVICE_NAME);
assertNoTunnel(MYSQL_SERVICE_NAME);