public function SimpleFbConnectUserManagerTest::testGenerateUniqueUsernameWithConflict in Simple FB Connect 8.3
Same name and namespace in other branches
- 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\UnitCode
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));
}