/** * Set up test */ public function setUp() { parent::setUp(); $this->settings = $this->objectManager->getSettingsByPath(array('Radmiraal', 'CouchDB', 'persistence', 'backendOptions')); $this->documentManagerFactory = $this->objectManager->get('\\Radmiraal\\CouchDB\\Persistence\\DocumentManagerFactory'); $this->documentManager = $this->documentManagerFactory->create(); $couchDbHelper = new \Radmiraal\CouchDB\CouchDBHelper(); $couchDbHelper->injectSettings($this->objectManager->getSettingsByPath(array('Radmiraal', 'CouchDB'))); $couchDbHelper->injectDocumentManagerFactory($this->documentManagerFactory); $couchDbHelper->createDatabaseIfNotExists(); $couchDbHelper->createOrUpdateDesignDocuments(); }
/** * @param \Radmiraal\CouchDB\Persistence\DocumentManagerFactory $documentManagerFactory * @return void */ public function injectDocumentManagerFactory(\Radmiraal\CouchDB\Persistence\DocumentManagerFactory $documentManagerFactory) { $this->documentManagementFactory = $documentManagerFactory; $this->documentManager = $this->documentManagementFactory->create(); }
/** * @param \Radmiraal\CouchDB\Persistence\DocumentManagerFactory $documentManagerFactory * @return void */ public function injectDocumentManagerFactory(\Radmiraal\CouchDB\Persistence\DocumentManagerFactory $documentManagerFactory) { $this->documentManagementFactory = $documentManagerFactory; $this->documentManager = $this->documentManagementFactory->create(); $this->backend = $this->documentManager->getRepository($this->getEntityClassName()); }