Issues (3877)

Business/Facade/SecurityGuiFacadeTest.php (1 issue)

1
<?php
2
3
/**
4
 * Copyright © 2016-present Spryker Systems GmbH. All rights reserved.
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace SprykerTest\Zed\SecurityGui\Business\Facade;
9
10
use Codeception\Test\Unit;
11
use Generated\Shared\Transfer\UserTransfer;
12
use Spryker\Zed\SecurityGui\Dependency\Facade\SecurityGuiToUserFacadeBridge;
13
use Spryker\Zed\SecurityGui\SecurityGuiDependencyProvider;
14
use Spryker\Zed\User\Business\UserFacadeInterface;
15
16
/**
17
 * Auto-generated group annotations
18
 *
19
 * @group SprykerTest
20
 * @group Zed
21
 * @group SecurityGui
22
 * @group Business
23
 * @group Facade
24
 * @group Facade
25
 * @group SecurityGuiFacadeTest
26
 * Add your own group annotations below this line
27
 */
28
class SecurityGuiFacadeTest extends Unit
29
{
30
    /**
31
     * @var \SprykerTest\Zed\SecurityGui\SecurityGuiBusinessTester
32
     */
33
    protected $tester;
34
35
    /**
36
     * @return void
37
     */
38
    public function testAuthenticateUserCallsUserFacade(): void
39
    {
40
        // Arrange
41
        $userFacadeMock = $this->createUserFacadeMock();
42
43
        // Assert
44
        $userFacadeMock->expects($this->once())
0 ignored issues
show
The method expects() does not exist on Spryker\Zed\User\Business\UserFacadeInterface. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

44
        $userFacadeMock->/** @scrutinizer ignore-call */ 
45
                         expects($this->once())

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
45
            ->method('setCurrentUser');
46
        $userFacadeMock->expects($this->once())
47
            ->method('updateUser')
48
            ->willReturn((new UserTransfer()));
49
50
        $userTransfer = $this->tester->haveUser();
51
52
        // Act
53
        $this->tester
54
            ->getSecurityGuiFacade()
55
            ->authenticateUser($userTransfer);
56
    }
57
58
    /**
59
     * @return \PHPUnit\Framework\MockObject\MockObject|\Spryker\Zed\User\Business\UserFacadeInterface
60
     */
61
    protected function createUserFacadeMock(): UserFacadeInterface
62
    {
63
        /** @var \Spryker\Zed\User\Business\UserFacadeInterface $userFacadeMock */
64
        $userFacadeMock = $this->getMockBuilder(UserFacadeInterface::class)->getMock();
65
66
        $this->tester->setDependency(
67
            SecurityGuiDependencyProvider::FACADE_USER,
68
            new SecurityGuiToUserFacadeBridge($userFacadeMock),
69
        );
70
71
        return $userFacadeMock;
72
    }
73
}
74