Scalr\Tests\Functional\Api\V2\TestData\Server::prepareTestData PHP Метод

prepareTestData() публичный Метод

См. также: ApiFixture::prepareTestData()
public prepareTestData ( )
    public function prepareTestData()
    {
        if (!empty($this->sets[static::TEST_DATA_ROLE])) {
            $this->prepareData(static::TEST_DATA_ROLE);
            $this->prepareRole(static::TEST_DATA_ROLE);
        }
        if (!empty($this->sets[static::TEST_DATA_ROLE_IMAGE])) {
            $this->prepareData(static::TEST_DATA_ROLE_IMAGE);
            $this->prepareRoleImage(static::TEST_DATA_ROLE_IMAGE);
        }
        if (!empty($this->sets[static::TEST_DATA_FARM])) {
            $this->prepareFarm(static::TEST_DATA_FARM);
        }
        if (!empty($this->sets[static::TEST_DATA_FARM_ROLE])) {
            $this->prepareData(static::TEST_DATA_FARM_ROLE);
            $this->prepareFarmRole(static::TEST_DATA_FARM_ROLE);
        }
        if (!empty(static::TEST_DATA_SERVERS)) {
            $this->prepareData(static::TEST_DATA_SERVERS);
            foreach ($this->sets[static::TEST_DATA_SERVERS] as &$serverData) {
                $serverData['envId'] = static::$testEnvId;
                $serverData['accountId'] = static::$user->getAccountId();
                $serverData['added'] = new DateTime('now');
                /* @var  $server Entity\Server() */
                $server = new Entity\Server();
                $serverData['properties'][Entity\Server::LAUNCHED_BY_EMAIL] = static::$user->getEmail();
                foreach ($serverData['properties'] as $name => $value) {
                    $server->properties[$name] = $value;
                    //to delete server properties
                    ApiTest::toDelete(Entity\ServerProperty::class, [$serverData['serverId'], $name]);
                }
                unset($serverData['properties']);
                $server = ApiTest::createEntity($server, $serverData);
                $serverData['id'] = $server->id;
            }
        }
        $this->prepareData(static::TEST_DATA);
    }