function NextIdTest::testDbNextId

Tests that the sequences API works.

File

drupal/core/modules/system/lib/Drupal/system/Tests/Database/NextIdTest.php, line 27
Definition of Drupal\system\Tests\Database\NextIdTest.

Class

NextIdTest
Checks the sequences API.

Namespace

Drupal\system\Tests\Database

Code

function testDbNextId() {
  $first = db_next_id();
  $second = db_next_id();

  // We can test for exact increase in here because we know there is no
  // other process operating on these tables -- normally we could only
  // expect $second > $first.
  $this
    ->assertEqual($first + 1, $second, 'The second call from a sequence provides a number increased by one.');
  $result = db_next_id(1000);
  $this
    ->assertEqual($result, 1001, 'Sequence provides a larger number than the existing ID.');
}