示例#1
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();
 }
示例#2
0
 /**
  * Also Removes Project 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\\ProjectEntity') {
                 $ids = array_unique($ids, SORT_REGULAR);
                 foreach ($ids as $entry) {
                     /* @var $project ProjectEntity */
                     $project = $class::findPk(...$entry);
                     if (!empty($project)) {
                         try {
                             ProjectPropertyEntity::deleteByProjectId($project->projectId);
                             $project->delete();
                         } catch (\Exception $e) {
                             \Scalr::logException($e);
                         }
                     }
                 }
                 unset(static::$testData[$priority][$class]);
             }
         }
     }
     parent::tearDownAfterClass();
 }