public function testListDocuments()
 {
     $client = new NuxeoClient($this->server->getUrl(), self::LOGIN, self::PASSWORD);
     $this->server->enqueue(array(new Response(200, array('Content-Type' => Constants::CONTENT_TYPE_JSON), file_get_contents($this->getResource('document-list.json')))));
     /** @var Documents $documents */
     $documents = $client->schemas('*')->automation()->param('query', 'SELECT * FROM Document')->execute(Documents::className, 'Document.Query');
     $this->assertInstanceOf(Documents::className, $documents);
     $this->assertEquals(5, $documents->size());
     foreach ($documents->getDocuments() as $document) {
         $this->assertNotNull($document->getUid());
         $this->assertNotNull($document->getPath());
         $this->assertNotNull($document->getType());
         $this->assertNotNull($document->getState());
         $this->assertNotNull($document->getTitle());
         $this->assertNotNull($document->getProperty('dc:created'));
     }
     $domain = $documents->getDocument(0);
     $this->assertNotNull($domain);
     $this->assertEquals('Domain', $domain->getType());
     $this->assertEquals('Domain', $domain->getProperty('dc:title'));
     $this->assertNull($domain->getProperty('dc:nonexistent'));
 }
Пример #2
0
 public function setSchema($schema = '*')
 {
     $this->client->schemas($schema);
     return $this;
 }