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'))); }