tearDownAfterClass() public static method

Removes API key and Entities generated for test
public static tearDownAfterClass ( )
Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * 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();
 }
Example #3
0
 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();
 }
Example #4
0
 /**
  * {@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();
 }
Example #5
0
 /**
  * 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;
         });
     }
 }
Example #6
0
 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();
 }