Esempio n. 1
0
 public function testAddData()
 {
     $originalContainer = ['first' => 1];
     $additionalContainer = ['second' => 2];
     $resultRecord = new ResultRecord($originalContainer);
     $resultRecord->addData($additionalContainer);
     $this->assertAttributeContains($originalContainer, 'valueContainers', $resultRecord);
     $this->assertAttributeContains($additionalContainer, 'valueContainers', $resultRecord);
     $this->assertEquals($originalContainer['first'], $resultRecord->getValue('first'));
     $this->assertEquals($additionalContainer['second'], $resultRecord->getValue('second'));
 }
Esempio n. 2
0
 /**
  * @dataProvider getRootEntityProvider
  */
 public function testGetRootEntity($data, $expectedValue)
 {
     $resultRecord = new ResultRecord($data);
     $this->assertEquals($expectedValue, $resultRecord->getRootEntity());
 }
Esempio n. 3
0
 /**
  * @param OrmDatasource $dataSource
  * @param string $scope
  * @return array
  */
 protected function getAllEntityIds(OrmDatasource $dataSource, $scope)
 {
     $permission = EntityPaginationManager::getPermission($scope);
     $entityName = $this->getEntityName($dataSource);
     $entityIdentifier = $this->doctrineHelper->getSingleEntityIdentifierFieldName($entityName);
     $queryBuilder = $dataSource->getQueryBuilder();
     $queryBuilder->setFirstResult(0);
     $queryBuilder->setMaxResults($this->getEntitiesLimit());
     $query = $this->aclHelper->apply($queryBuilder, $permission);
     $results = $query->execute();
     $entityIds = [];
     foreach ($results as $result) {
         $record = new ResultRecord($result);
         $entityIds[] = $record->getValue($entityIdentifier);
     }
     return $entityIds;
 }
Esempio n. 4
0
 /**
  * @dataProvider getValueProvider
  */
 public function testGetValue($data, $itemName, $expectedValue)
 {
     $resultRecord = new ResultRecord($data);
     $this->assertEquals($expectedValue, $resultRecord->getValue($itemName));
 }