/** * Also Removes Cost Centers properties generated for test * * {@inheritdoc} * @see Scalr\Tests\Functional\Api\ApiTestCase::tearDownAfterClass() */ public static function tearDownAfterClass() { ksort(static::$testData, SORT_REGULAR); foreach (static::$testData as $priority => $data) { foreach ($data as $class => $ids) { if ($class === 'Scalr\\Stats\\CostAnalytics\\Entity\\CostCentreEntity') { $ids = array_unique($ids, SORT_REGULAR); foreach ($ids as $entry) { /* @var $cc CostCentreEntity */ $cc = $class::findPk(...$entry); if (!empty($cc)) { try { CostCentrePropertyEntity::deleteByCcId($cc->ccId); AccountCostCenterEntity::deleteByCcId($cc->ccId); $cc->delete(); } catch (\Exception $e) { \Scalr::logException($e); } } } unset(static::$testData[$priority][$class]); } } } parent::tearDownAfterClass(); }
/** * Also Removes Project properties generated for test * * {@inheritdoc} */ public static function tearDownAfterClass() { //We have to remove CostCenter properties as they don't have foreign keys foreach (static::$testData as $rec) { if ($rec['class'] === ProjectEntity::class) { ProjectPropertyEntity::deleteByProjectId($rec['pk'][0]); } } parent::tearDownAfterClass(); }
public static function tearDownAfterClass() { //We have to remove CostCenter properties as they don't have foreign keys foreach (static::$testData as $rec) { if ($rec['class'] === Farm::class) { $entry = $rec['pk']; $farm = Farm::findPk(...$entry); if (!empty($farm)) { try { $farm->checkLocked(); \Scalr::FireEvent($farm->id, new FarmTerminatedEvent(false, false, false, false, true, static::$user->id)); foreach ($farm->servers as $server) { try { $DBServer = DBServer::LoadByID($server->id); $DBServer->terminate(DBServer::TERMINATE_REASON_FARM_TERMINATED, true, static::$user->id); } catch (Exception $e) { \Scalr::logException($e); } $server->delete(); } } catch (Exception $e) { \Scalr::logException($e); } } } } parent::tearDownAfterClass(); }
/** * {@inheritdoc} * @see Scalr\Tests\TestCase::tearDownAfterClass() */ public static function tearDownAfterClass() { foreach (static::$testData as $rec) { if ($rec['class'] === Farm::class) { $entry = $rec['pk']; $farm = Farm::findPk(...$entry); /* @var $farm Farm */ if (!empty($farm)) { try { \Scalr::FireEvent($farm->id, new FarmTerminatedEvent(false, false, false, false, true, static::$user->id)); foreach ($farm->servers as $server) { try { $dbServer = Server::findPk($server->serverId); /* @var $dbServer Server */ $dbServer->terminate(Server::TERMINATE_REASON_FARM_TERMINATED, true, static::$user); } catch (Exception $e) { \Scalr::logException($e); } $server->delete(); } } catch (Exception $e) { \Scalr::logException($e); } } } } parent::tearDownAfterClass(); }
/** * Removes API key generated for test */ public static function tearDownAfterClass() { parent::tearDownAfterClass(); static::$fullAccessAcl->deleteTestAccountRole(static::$user->getAccountId(), static::getTestName(ApiFixture::ACL_FULL_ACCESS)); static::$readOnlyAccessAcl->deleteTestAccountRole(static::$user->getAccountId(), static::getTestName(ApiFixture::ACL_READ_ONLY_ACCESS)); if (static::$defaultAcl instanceof Scalr\Acl\Acl) { Scalr::getContainer()->release('acl')->setShared('acl', function () { return static::$defaultAcl; }); } }
public static function tearDownAfterClass() { ksort(static::$testData, SORT_REGULAR); foreach (static::$testData as $priority => $data) { foreach ($data as $class => $ids) { if ($class === 'Scalr\\Model\\Entity\\Farm') { $ids = array_unique($ids, SORT_REGULAR); foreach ($ids as $entry) { if (!empty($entry)) { /* @var $farm Farm */ $farm = call_user_func_array([$class, 'findPk'], is_object($entry) ? [$entry] : (array) $entry); if (!empty($farm)) { try { $farm->checkLocked(); \Scalr::FireEvent($farm->id, new FarmTerminatedEvent(false, false, false, false, true, static::$user->id)); foreach ($farm->servers as $server) { try { $DBServer = DBServer::LoadByID($server->id); $DBServer->terminate(\DBServer::TERMINATE_REASON_FARM_TERMINATED, true, static::$user->id); } catch (Exception $e) { error_log("{$class}:\t" . $e->getMessage()); error_log(print_r($entry, true)); } $server->delete(); } $farm->delete(); } catch (Exception $e) { error_log("{$class}:\t" . $e->getMessage()); error_log(print_r($entry, true)); } } } } unset(static::$testData[$priority][$class]); } } } parent::tearDownAfterClass(); }