You are here

public function EntityCrudHookTest::testEntityRollback in Drupal 10

Same name and namespace in other branches
  1. 8 core/tests/Drupal/KernelTests/Core/Entity/EntityCrudHookTest.php \Drupal\KernelTests\Core\Entity\EntityCrudHookTest::testEntityRollback()
  2. 9 core/tests/Drupal/KernelTests/Core/Entity/EntityCrudHookTest.php \Drupal\KernelTests\Core\Entity\EntityCrudHookTest::testEntityRollback()

Tests rollback from failed entity save.

File

core/tests/Drupal/KernelTests/Core/Entity/EntityCrudHookTest.php, line 548

Class

EntityCrudHookTest
Tests the invocation of hooks when creating, inserting, loading, updating or deleting an entity.

Namespace

Drupal\KernelTests\Core\Entity

Code

public function testEntityRollback() {

  // Create a block.
  try {
    EntityTest::create([
      'name' => 'fail_insert',
    ])
      ->save();
    $this
      ->fail('Expected exception has not been thrown.');
  } catch (\Exception $e) {

    // Expected exception; just continue testing.
  }

  // Check that the block does not exist in the database.
  $ids = \Drupal::entityQuery('entity_test')
    ->accessCheck(FALSE)
    ->condition('name', 'fail_insert')
    ->execute();
  $this
    ->assertEmpty($ids);
}