public function testEnableDocumentPool() { // disable document pool $this->collection->disableDocumentPool(); $this->assertFalse($this->collection->isDocumentPoolEnabled()); // create documents $document = $this->collection->createDocument(array('k' => array('f' => 'F1', 'kk' => 'A')))->save(); // read document $this->collection->getDocument($document->getId()); // check if document in pool $this->assertTrue($this->collection->isDocumentPoolEmpty()); // enable document pool $this->collection->enableDocumentPool(); $this->assertTrue($this->collection->isDocumentPoolEnabled()); // read document to pool $this->collection->getDocument($document->getId()); // check if document in pool $this->assertFalse($this->collection->isDocumentPoolEmpty()); // clear document pool $this->collection->clearDocumentPool(); $this->assertTrue($this->collection->isDocumentPoolEmpty()); // disable document pool $this->collection->disableDocumentPool(); $this->assertFalse($this->collection->isDocumentPoolEnabled()); }
public function testGetRelatedDocumentList() { $this->collection->disableDocumentPool(); $relatedDocument = $this->collection->createDocument(array('param' => 'value'))->save(); $document = $this->collection->createDocument()->pushReference('related', $relatedDocument)->save(); $foundRelatedDocumentList = $document->getReferencedDocumentList('related'); $this->assertSame(1, count($foundRelatedDocumentList)); $foundRelatedDocument = current($foundRelatedDocumentList); $this->assertEquals($relatedDocument->getId(), $foundRelatedDocument->getId()); }