예제 #1
0
 private function getEntitiesInCollection(array $entityIds, $collectionName)
 {
     $documents = $this->database->selectCollection($collectionName)->find($this->buildGetEntitiesForIdsQuery($entityIds));
     $entities = [];
     foreach ($documents as $document) {
         $entities[] = $this->documentBuilder->buildEntityForDocument($document);
     }
     return $entities;
 }
 public function testBuildEntityForDocumentWithException()
 {
     $entitySerializerMock = $this->getMock('Serializers\\Serializer');
     $entityDeserializerMock = $this->getMock('Deserializers\\Deserializer');
     $entityDeserializerMock->expects($this->once())->method('deserialize')->with($this->equalTo(array('i' => 'Q1')))->willThrowException(new DeserializationException());
     $documentBuilder = new MongoDBDocumentBuilder($entitySerializerMock, $entityDeserializerMock, new BasicEntityIdParser(), new EntityStoreOptions(array(EntityStore::OPTION_LANGUAGES => null)));
     $this->assertEquals(null, $documentBuilder->buildEntityForDocument(array('i' => 'Q1')));
 }