You are here

public function SimpleFbConnectUserManagerTest::testGenerateUniqueUsernameWithConflict in Simple FB Connect 8.3

Same name and namespace in other branches
  1. 8.2 tests/src/Unit/SimpleFbConnectUserManagerTest.php \Drupal\Tests\simple_fb_connect\Unit\SimpleFbConnectUserManagerTest::testGenerateUniqueUsernameWithConflict()

Tests generateUniqueUsername() when there is a conflicting username.

@covers ::generateUniqueUsername @covers ::loadUserByProperty

@dataProvider generateUniqueUsernameWithConflictDataProvider

File

tests/src/Unit/SimpleFbConnectUserManagerTest.php, line 332

Class

SimpleFbConnectUserManagerTest
@coversDefaultClass Drupal\simple_fb_connect\SimpleFbConnectUserManager @group simple_fb_connect

Namespace

Drupal\Tests\simple_fb_connect\Unit

Code

public function testGenerateUniqueUsernameWithConflict($fb_name, $expected) {
  $existing_user = $this
    ->getMockBuilder('Drupal\\user\\Entity\\User')
    ->disableOriginalConstructor()
    ->getMock();
  $storage = $this
    ->getMockBuilder('Drupal\\Core\\Entity\\EntityStorageInterface')
    ->getMock();
  $storage
    ->expects($this
    ->any())
    ->method('loadByProperties')
    ->will($this
    ->onConsecutiveCalls([
    1 => $existing_user,
  ], [
    2 => $existing_user,
  ], [
    3 => $existing_user,
  ], [
    4 => $existing_user,
  ], [
    5 => $existing_user,
  ], [
    6 => $existing_user,
  ], [
    7 => $existing_user,
  ], [
    8 => $existing_user,
  ], [
    9 => $existing_user,
  ], []));
  $this->entityTypeManager
    ->expects($this
    ->any())
    ->method('getStorage')
    ->with('user')
    ->willReturn($storage);
  $this
    ->assertEquals($expected, $this->userManager
    ->subGenerateUniqueUsername($fb_name));
}