Backup\Model\ContentTest::testImportScript PHP Метод

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

public testImportScript ( )
    public function testImportScript()
    {
        $this->assertFalse($this->object->import('<xml></xml>'));
        $this->assertFalse($this->object->import(''));
        $this->assertFalse($this->object->import('<a></b>'));
        $this->createUser();
        $this->createContent();
        $data = $this->object->export($this->what);
        $this->removeContent();
        $this->assertTrue($this->object->import($data));
        $view = ViewModel::fromIdentifier('ViewContentIdentifier');
        $layout = LayoutModel::fromIdentifier('LayoutContentIdentifier');
        $script = ScriptModel::fromIdentifier('ScriptContentIdentifier');
        $this->assertInstanceOf('Gc\\View\\Model', $view);
        $this->assertInstanceOf('Gc\\Layout\\Model', $layout);
        $this->assertInstanceOf('Gc\\Script\\Model', $script);
        //Test datatype
        $datatype = new DatatypeModel();
        $datatype = $datatype->fromArray($datatype->fetchRow($datatype->select(array('name' => 'DatatypeTest'))));
        $this->assertInstanceOf('Gc\\Datatype\\Model', $datatype);
        //Test document type
        $documentType = new DocumentTypeModel();
        $documentType = $documentType->fromArray($documentType->fetchRow($documentType->select(array('name' => 'DocumentType'))));
        $this->assertInstanceOf('Gc\\DocumentType\\Model', $documentType);
        $this->assertCount(1, $documentType->getDependencies());
        $this->assertCount(1, $documentType->getAvailableViews()->getViews());
        $tabs = $documentType->getTabs();
        $this->assertCount(1, $tabs);
        $properties = $tabs[0]->getProperties();
        $this->assertCount(1, $properties);
        //Test document
        $document = DocumentModel::fromUrlKey('');
        $this->assertInstanceOf('Gc\\Document\\Model', $document);
        $property = $document->getProperty('azd');
        $this->assertInstanceof('Gc\\Property\\Model', $property);
        $this->assertEquals('string', $property->getValue());
        $document->delete();
        //Delete data
        $properties[0]->delete();
        $tabs[0]->delete();
        $datatype->delete();
        $view->delete();
        $script->delete();
        $layout->delete();
        $documentType->delete();
        $this->removeUser();
    }