Skip to content

Commit 146620b

Browse files
author
Greg Bowler
committed
Test SessionData class
1 parent 702b4e5 commit 146620b

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

test/phpunit/SessionDataTest.php

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
namespace Authwave\Test;
3+
4+
use Authwave\NotLoggedInException;
5+
use Authwave\SessionData;
6+
use Authwave\Token;
7+
use Authwave\UserData;
8+
use PHPUnit\Framework\TestCase;
9+
10+
class SessionDataTest extends TestCase {
11+
public function testGetTokenNull() {
12+
$sut = new SessionData();
13+
self::expectException(NotLoggedInException::class);
14+
$sut->getToken();
15+
}
16+
17+
public function testGetToken() {
18+
$token = self::createMock(Token::class);
19+
$sut = new SessionData($token);
20+
self::assertSame($token, $sut->getToken());
21+
}
22+
23+
public function testGetUserDataNull() {
24+
$sut = new SessionData();
25+
self::expectException(NotLoggedInException::class);
26+
$sut->getUserData();
27+
}
28+
29+
public function testGetUserData() {
30+
$token = self::createMock(Token::class);
31+
$userData = self::createMock(UserData::class);
32+
$sut = new SessionData($token, $userData);
33+
self::assertSame($userData, $sut->getUserData());
34+
}
35+
}

0 commit comments

Comments
 (0)