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')); }
/** * @dataProvider getRootEntityProvider */ public function testGetRootEntity($data, $expectedValue) { $resultRecord = new ResultRecord($data); $this->assertEquals($expectedValue, $resultRecord->getRootEntity()); }
/** * @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; }
/** * @dataProvider getValueProvider */ public function testGetValue($data, $itemName, $expectedValue) { $resultRecord = new ResultRecord($data); $this->assertEquals($expectedValue, $resultRecord->getValue($itemName)); }