public function SelectOrderedTest::testSimpleSelectOrderedDesc in Drupal 9
Same name and namespace in other branches
- 8 core/tests/Drupal/KernelTests/Core/Database/SelectOrderedTest.php \Drupal\KernelTests\Core\Database\SelectOrderedTest::testSimpleSelectOrderedDesc()
Tests ORDER BY descending.
File
- core/tests/ Drupal/ KernelTests/ Core/ Database/ SelectOrderedTest.php, line 68 
Class
- SelectOrderedTest
- Tests the Select query builder.
Namespace
Drupal\KernelTests\Core\DatabaseCode
public function testSimpleSelectOrderedDesc() {
  $query = $this->connection
    ->select('test');
  $query
    ->addField('test', 'name');
  $age_field = $query
    ->addField('test', 'age', 'age');
  $query
    ->orderBy($age_field, 'DESC');
  $result = $query
    ->execute();
  $num_records = 0;
  $last_age = 100000000;
  foreach ($result as $record) {
    $num_records++;
    // Verify that the results are returned in the correct order.
    $this
      ->assertLessThanOrEqual($last_age, $record->age);
    $last_age = $record->age;
  }
  $this
    ->assertEquals(4, $num_records, 'Returned the correct number of rows.');
}