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')); }
public function setSchema($schema = '*') { $this->client->schemas($schema); return $this; }