forked from catchpoint/WebPageTest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUserTest.php
121 lines (107 loc) · 3.57 KB
/
UserTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
declare(strict_types=1);
namespace WebPageTest;
use PHPUnit\Framework\TestCase;
use WebPageTest\User;
final class UserTest extends TestCase
{
public function testConstructorSetsValues(): void
{
$user = new User();
$this->assertTrue($user->isAnon());
$this->assertFalse($user->isAdmin());
$this->assertFalse($user->isPaid());
$this->assertNull($user->getEmail());
$this->assertNull($user->getAccessToken());
$this->assertNull($user->getUserId());
$this->assertFalse($user->isVerified());
}
public function testSettingEmail(): void
{
$user = new User();
$email = '[email protected]';
$user->setEmail($email);
$this->assertEquals($email, $user->getEmail());
$this->assertFalse($user->isAnon());
}
public function testSettingAdmin(): void
{
$user = new User();
$this->assertFalse($user->isAdmin());
$user->setAdmin(true);
$this->assertTrue($user->isAdmin());
}
public function testSettingPriority(): void
{
$user = new User();
$this->assertEquals($user->getUserPriority(), 9);
$user->setUserPriority(0);
$this->assertEquals($user->getUserPriority(), 0);
}
public function testGetSetFirstName(): void
{
$user = new User();
$this->assertEquals("", $user->getFirstName());
$user->setFirstName();
$this->assertEquals("", $user->getFirstName());
$user->setFirstName("Gooby");
$this->assertEquals("Gooby", $user->getFirstName());
}
public function testGetSetLastName(): void
{
$user = new User();
$this->assertEquals("", $user->getLastName());
$user->setLastName();
$this->assertEquals("", $user->getLastName());
$user->setLastName("Pls");
$this->assertEquals("Pls", $user->getLastName());
}
public function testSetGetIsPaid(): void
{
$user = new User();
$this->assertFalse($user->isPaid());
$user->setPaidClient(true);
$this->assertFalse($user->isPaid());
$user->setPaymentStatus('ACTIVE');
$this->assertTrue($user->isPaid());
}
public function testSetGetIsPaidNoStatusPassed(): void
{
$user = new User();
$this->assertFalse($user->isPaid());
$user->setPaidClient(true);
$this->assertFalse($user->isPaid());
$user->setPaymentStatus();
$this->assertFalse($user->isPaid());
}
public function testSetGetIsPaidNullStatusPassed(): void
{
$user = new User();
$this->assertFalse($user->isPaid());
$user->setPaidClient(true);
$this->assertFalse($user->isPaid());
$user->setPaymentStatus(null);
$this->assertFalse($user->isPaid());
}
public function testSetGetIsPaidCanceledStatusPassed(): void
{
$user = new User();
$this->assertFalse($user->isPaid());
$user->setPaidClient(true);
$this->assertFalse($user->isPaid());
$user->setPaymentStatus('CANCELED');
$this->assertFalse($user->isPaid());
$this->assertTrue($user->isCanceled());
}
public function testSetGetIsPaidPendingStatusPassed(): void
{
$user = new User();
$this->assertFalse($user->isPaid());
$user->setPaidClient(true);
$this->assertFalse($user->isPaid());
$user->setPaymentStatus('PENDING_CANCELATION');
$this->assertTrue($user->isPaid());
$this->assertTrue($user->isCanceled());
$this->assertTrue($user->isPendingCancelation());
}
}