You are here

public function SimpleFbConnectUserManagerTest::testGenerateUniqueUsernameWithConflict in Simple FB Connect 8.2

Same name and namespace in other branches
  1. 8.3 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

File

tests/src/Unit/SimpleFbConnectUserManagerTest.php, line 284
Contains Drupal\Tests\simple_fb_connect\Unit\SimpleFbConnectUserManagerTest.

Class

SimpleFbConnectUserManagerTest
@coversDefaultClass Drupal\simple_fb_connect\SimpleFbConnectUserManager @group simple_fb_connect

Namespace

Drupal\Tests\simple_fb_connect\Unit

Code

public function testGenerateUniqueUsernameWithConflict() {
  $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(array(
    1 => $existing_user,
  ), array()));
  $this->entityTypeManager
    ->expects($this
    ->any())
    ->method('getStorage')
    ->with('user')
    ->willReturn($storage);
  $this
    ->assertEquals('Firstname Lastname 2', $this->userManager
    ->subGenerateUniqueUsername('Firstname Lastname'));
}