public function NextIdTest::testDbNextId in Drupal 9
Same name and namespace in other branches
- 8 core/tests/Drupal/KernelTests/Core/Database/NextIdTest.php \Drupal\KernelTests\Core\Database\NextIdTest::testDbNextId()
Tests that the sequences API works.
File
- core/
tests/ Drupal/ KernelTests/ Core/ Database/ NextIdTest.php, line 32
Class
- NextIdTest
- Tests the sequences API.
Namespace
Drupal\KernelTests\Core\DatabaseCode
public function testDbNextId() {
$first = $this->connection
->nextId();
$second = $this->connection
->nextId();
// 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
->assertEquals($first + 1, $second, 'The second call from a sequence provides a number increased by one.');
$result = $this->connection
->nextId(1000);
$this
->assertEquals(1001, $result, 'Sequence provides a larger number than the existing ID.');
}