AzineHybridAuthTest::testIsNotExpiredSession()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
eloc 7
c 2
b 0
f 1
dl 0
loc 12
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Azine\HybridAuthBundle\Services;
4
5
use Azine\HybridAuthBundle\Entity\HybridAuthSessionData;
6
use Symfony\Bundle\FrameworkBundle\Tests\TestCase;
7
8
class AzineHybridAuthTest extends TestCase
9
{
10
    private $azineHybridAuth;
11
12
    protected function setUp()
13
    {
14
        $user = $this->getMockBuilder('FOS\UserBundle\Model\User')->getMock();
15
16
        $router = $this->getMockBuilder('Symfony\Bundle\FrameworkBundle\Routing\Router')
17
            ->disableOriginalConstructor()
18
            ->getMock();
19
20
        $entityManager = $this->getMockBuilder('Doctrine\Common\Persistence\ObjectManager')
21
            ->disableOriginalConstructor()
22
            ->getMock();
23
24
        $tokenStorage = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface')
25
            ->disableOriginalConstructor()
26
            ->getMock();
27
28
        $token = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\Token\AnonymousToken')
29
            ->setConstructorArgs(array('key', $user))
30
            ->getMock();
31
32
        $tokenStorage->expects($this->any())
33
            ->method('getToken')
34
            ->will($this->returnValue($token));
35
36
        $config = array('endpoint_route' => 'route', 'providers' => 'providers', 'debug_mode' => 'debug_mode', 'debug_file' => 'debug_file');
37
        $this->azineHybridAuth = new AzineHybridAuth($router, $tokenStorage, $entityManager,
38
            $config, false, true, 55);
39
    }
40
41
    public function testIsExpiredSession()
42
    {
43
        $sessionData = new HybridAuthSessionData();
44
        $sessionData->setUsername('dominik');
45
46
        $expirationDate = new \DateTime();
47
        $expirationDate->modify('- 1 day');
48
49
        $sessionData->setExpiresAt($expirationDate);
50
        $isExpired = $this->azineHybridAuth->isExpiredSession($sessionData);
51
52
        $this->assertTrue($isExpired);
53
    }
54
55
    public function testIsNotExpiredSession()
56
    {
57
        $sessionData = new HybridAuthSessionData();
58
        $sessionData->setUsername('dominik');
59
60
        $expirationDate = new \DateTime();
61
        $expirationDate->modify('+ 1 day');
62
63
        $sessionData->setExpiresAt($expirationDate);
64
        $isExpired = $this->azineHybridAuth->isExpiredSession($sessionData);
65
66
        $this->assertFalse($isExpired);
67
    }
68
}
69