You are here

public function AuthmapTest::testSave in External Authentication 2.0.x

Same name and namespace in other branches
  1. 8 tests/src/Unit/AuthmapTest.php \Drupal\Tests\externalauth\Unit\AuthmapTest::testSave()

Test save() method.

@covers ::save @covers ::__construct

File

tests/src/Unit/AuthmapTest.php, line 109

Class

AuthmapTest
Authmap unit tests.

Namespace

Drupal\Tests\externalauth\Unit

Code

public function testSave() {
  $account = $this
    ->createMock('Drupal\\user\\UserInterface');
  $merge = $this
    ->getMockBuilder('Drupal\\Core\\Database\\Query\\Merge')
    ->disableOriginalConstructor()
    ->getMock();
  $merge
    ->expects($this
    ->any())
    ->method('keys')
    ->will($this
    ->returnSelf());
  $merge
    ->expects($this
    ->any())
    ->method('fields')
    ->will($this
    ->returnSelf());
  $merge
    ->expects($this
    ->any())
    ->method('execute')
    ->will($this
    ->returnValue($this->statement));
  $this->connection
    ->expects($this
    ->once())
    ->method('merge')
    ->with($this
    ->equalTo('authmap'))
    ->will($this
    ->returnValue($merge));
  $authmap = new Authmap($this->connection);
  $authmap
    ->save($account, "test_provider", "test_authname");
}