Chris@0: drupalCreateUser(['access user profiles']); Chris@0: $user_b = $this->drupalCreateUser(['access user profiles']); Chris@0: $user_c = $this->drupalCreateUser(['access user profiles']); Chris@0: Chris@0: $uids = [$user_a->id(), $user_b->id(), $user_c->id()]; Chris@0: Chris@0: // These users should have a role Chris@0: $query = db_select('user__roles', 'r'); Chris@0: $roles_created = $query Chris@0: ->fields('r', ['entity_id']) Chris@0: ->condition('entity_id', $uids, 'IN') Chris@0: ->countQuery() Chris@0: ->execute() Chris@0: ->fetchField(); Chris@0: Chris@0: $this->assertTrue($roles_created > 0, 'Role assignments created for new users and deletion of role assignments can be tested'); Chris@0: // We should be able to load one of the users. Chris@0: $this->assertTrue(User::load($user_a->id()), 'User is created and deletion of user can be tested'); Chris@0: // Delete the users. Chris@0: user_delete_multiple($uids); Chris@0: // Test if the roles assignments are deleted. Chris@0: $query = db_select('user__roles', 'r'); Chris@0: $roles_after_deletion = $query Chris@0: ->fields('r', ['entity_id']) Chris@0: ->condition('entity_id', $uids, 'IN') Chris@0: ->countQuery() Chris@0: ->execute() Chris@0: ->fetchField(); Chris@0: $this->assertTrue($roles_after_deletion == 0, 'Role assignments deleted along with users'); Chris@0: // Test if the users are deleted, User::load() will return NULL. Chris@0: $this->assertNull(User::load($user_a->id()), format_string('User with id @uid deleted.', ['@uid' => $user_a->id()])); Chris@0: $this->assertNull(User::load($user_b->id()), format_string('User with id @uid deleted.', ['@uid' => $user_b->id()])); Chris@0: $this->assertNull(User::load($user_c->id()), format_string('User with id @uid deleted.', ['@uid' => $user_c->id()])); Chris@0: } Chris@0: Chris@0: }