public function testCollection() { $user = new \Documents\User(); $user->setUsername('joncolltest'); $user->log(array('test')); $user->log(array('test')); $this->dm->persist($user); $this->dm->flush(); $this->dm->clear(); $coll = $this->dm->getDocumentCollection('Documents\\User'); $document = $coll->findOne(array('username' => 'joncolltest')); $this->assertEquals(2, count($document['logs'])); $document = $this->dm->getRepository('Documents\\User')->findOneBy(array('username' => 'joncolltest')); $this->assertEquals(2, count($document->getLogs())); $document->log(array('test')); $this->dm->flush(); $this->dm->clear(); $document = $this->dm->getRepository('Documents\\User')->findOneBy(array('username' => 'joncolltest')); $this->assertEquals(3, count($document->getLogs())); $document->setLogs(array('ok', 'test')); $this->dm->flush(); $this->dm->clear(); $document = $this->dm->getRepository('Documents\\User')->findOneBy(array('username' => 'joncolltest')); $this->assertEquals(array('ok', 'test'), $document->getLogs()); }