Skip to content

Commit 42a54e2

Browse files
committed
Improve UserInfo test coverage
1 parent c3a7023 commit 42a54e2

File tree

3 files changed

+305
-0
lines changed

3 files changed

+305
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?php
2+
3+
namespace zaporylie\Vipps\Tests\Unit\Model\UserInfo;
4+
5+
use JMS\Serializer\SerializerBuilder;
6+
use zaporylie\Vipps\Model\UserInfo\AccountInfo;
7+
use zaporylie\Vipps\Tests\Unit\Model\ModelTestBase;
8+
9+
class AccountInfoTest extends ModelTestBase
10+
{
11+
12+
/**
13+
* @var \zaporylie\Vipps\Model\UserInfo\AccountInfo
14+
*/
15+
protected $model;
16+
17+
/**
18+
* {@inheritdoc}
19+
*/
20+
public function setUp() : void
21+
{
22+
parent::setUp();
23+
$data = [
24+
"account_name" => "Savings account",
25+
"account_number" => 86011117947,
26+
"bank_name" => "ACME Bank"
27+
];
28+
$serializer = SerializerBuilder::create()->build();
29+
$this->model = $serializer->deserialize(json_encode($data), AccountInfo::class, 'json');
30+
}
31+
32+
/**
33+
* @covers \zaporylie\Vipps\Model\UserInfo\AccountInfo::getAccountName()
34+
*/
35+
public function testGetAccountName()
36+
{
37+
$this->assertEquals('Savings account', $this->model->getAccountName());
38+
}
39+
40+
/**
41+
* @covers \zaporylie\Vipps\Model\UserInfo\AccountInfo::getAccountNumber()
42+
*/
43+
public function testGetAccountNumber()
44+
{
45+
$this->assertEquals(86011117947, $this->model->getAccountNumber());
46+
}
47+
48+
/**
49+
* @covers \zaporylie\Vipps\Model\UserInfo\AccountInfo::getBankName()
50+
*/
51+
public function testGetBankName()
52+
{
53+
$this->assertEquals('ACME Bank', $this->model->getBankName());
54+
}
55+
}
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
<?php
2+
3+
namespace zaporylie\Vipps\Tests\Unit\Model\UserInfo;
4+
5+
use JMS\Serializer\SerializerBuilder;
6+
use zaporylie\Vipps\Model\UserInfo\AccountInfo;
7+
use zaporylie\Vipps\Model\UserInfo\Address;
8+
use zaporylie\Vipps\Tests\Unit\Model\ModelTestBase;
9+
10+
class AddressTest extends ModelTestBase
11+
{
12+
13+
/**
14+
* @var \zaporylie\Vipps\Model\UserInfo\Address
15+
*/
16+
protected $model;
17+
18+
/**
19+
* {@inheritdoc}
20+
*/
21+
public function setUp() : void
22+
{
23+
parent::setUp();
24+
$data = [
25+
"address_type" => "home",
26+
"country" => "NO",
27+
"default" => true,
28+
"formatted" => "Robert Levins gate 5\n0154 Oslo",
29+
"postal_code" => "0154",
30+
"region" => "Oslo",
31+
"street_address" => "Robert Levins gate 5"
32+
];
33+
$serializer = SerializerBuilder::create()->build();
34+
$this->model = $serializer->deserialize(json_encode($data), Address::class, 'json');
35+
}
36+
37+
/**
38+
* @covers \zaporylie\Vipps\Model\UserInfo\Address::getAddressType()
39+
*/
40+
public function testGetAddressType()
41+
{
42+
$this->assertEquals('home', $this->model->getAddressType());
43+
}
44+
45+
/**
46+
* @covers \zaporylie\Vipps\Model\UserInfo\Address::getCountry
47+
*/
48+
public function testGetCountry()
49+
{
50+
$this->assertEquals('NO', $this->model->getCountry());
51+
}
52+
53+
/**
54+
* @covers \zaporylie\Vipps\Model\UserInfo\Address::getFormatted
55+
*/
56+
public function testGetFormatted()
57+
{
58+
$this->assertEquals("Robert Levins gate 5\n0154 Oslo", $this->model->getFormatted());
59+
}
60+
61+
/**
62+
* @covers \zaporylie\Vipps\Model\UserInfo\Address::getPostalCode
63+
*/
64+
public function testGetPostalCode()
65+
{
66+
$this->assertEquals('0154', $this->model->getPostalCode());
67+
}
68+
69+
/**
70+
* @covers \zaporylie\Vipps\Model\UserInfo\Address::getRegion
71+
*/
72+
public function testGetRegion()
73+
{
74+
$this->assertEquals('Oslo', $this->model->getRegion());
75+
}
76+
77+
/**
78+
* @covers \zaporylie\Vipps\Model\UserInfo\Address::getStreetAddress
79+
*/
80+
public function testGetStreetAddress()
81+
{
82+
$this->assertEquals('Robert Levins gate 5', $this->model->getStreetAddress());
83+
}
84+
}
Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
<?php
2+
3+
namespace zaporylie\Vipps\Tests\Unit\Model\UserInfo;
4+
5+
use zaporylie\Vipps\Model\Payment\ResponseGetOrderStatus;
6+
use zaporylie\Vipps\Model\Payment\TransactionInfo;
7+
use zaporylie\Vipps\Model\UserInfo\Address;
8+
use zaporylie\Vipps\Model\UserInfo\ResponseUserInfo;
9+
use zaporylie\Vipps\Resource\Payment\GetOrderStatus;
10+
use zaporylie\Vipps\Resource\UserInfo\UserInfo;
11+
use zaporylie\Vipps\Tests\Unit\Model\ModelTestBase;
12+
13+
class ResponseUserInfoTest extends ModelTestBase
14+
{
15+
16+
/**
17+
* @var \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo
18+
*/
19+
protected $model;
20+
21+
/**
22+
* {@inheritdoc}
23+
*/
24+
public function setUp() : void
25+
{
26+
parent::setUp();
27+
$resource = new UserInfo($this->vipps, 'test');
28+
$this->model = $resource->getSerializer()->deserialize(
29+
json_encode((object) [
30+
"accounts" => [[
31+
"account_name" => "Savings account",
32+
"account_number" => 86011117947,
33+
"bank_name" => "ACME Bank"
34+
]],
35+
"address" => [
36+
"address_type" => "home",
37+
"country" => "NO",
38+
"default" => true,
39+
"formatted" => "Robert Levins gate 5\n0154 Oslo",
40+
"postal_code" => "0154",
41+
"region" => "Oslo",
42+
"street_address" => "Robert Levins gate 5"
43+
],
44+
"other_addresses" => [[
45+
"address_type" => "home",
46+
"country" => "NO",
47+
"default" => true,
48+
"formatted" => "Robert Levins gate 5\n0154 Oslo",
49+
"postal_code" => "0154",
50+
"region" => "Oslo",
51+
"street_address" => "Robert Levins gate 5"
52+
]],
53+
"birthdate" => "2000-12-31",
54+
"email" => "[email protected]",
55+
"email_verified" => true,
56+
"family_name" => "Lovelace",
57+
"given_name" => "Ada",
58+
"name" => "Ada Lovelace",
59+
"nin" => "09057517287",
60+
"phone_number" => "47912345678",
61+
"sid" => "7d78a726-af92-499e-b857-de263ef9a969",
62+
"sub" => "c06c4afe-d9e1-4c5d-939a-177d752a0944"
63+
]),
64+
ResponseUserInfo::class,
65+
'json'
66+
);
67+
}
68+
69+
/**
70+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getAccounts
71+
*/
72+
public function testGetAccounts()
73+
{
74+
$this->assertIsArray($this->model->getAccounts());
75+
$this->assertNotEmpty($this->model->getAccounts());
76+
}
77+
78+
/**
79+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getAddress
80+
*/
81+
public function testGetAddress()
82+
{
83+
$this->assertInstanceOf(Address::class, $this->model->getAddress());
84+
}
85+
86+
/**
87+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getBirthdate
88+
*/
89+
public function testGetBirthday()
90+
{
91+
$this->assertEquals('2000-12-31', $this->model->getBirthdate());
92+
}
93+
94+
/**
95+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getEmail
96+
*/
97+
public function testGetEmail()
98+
{
99+
$this->assertEquals('[email protected]', $this->model->getEmail());
100+
}
101+
102+
/**
103+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getFamilyName
104+
*/
105+
public function testGetFamilyName()
106+
{
107+
$this->assertEquals('Lovelace', $this->model->getFamilyName());
108+
}
109+
110+
/**
111+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getGivenName
112+
*/
113+
public function testGetGivenName()
114+
{
115+
$this->assertEquals('Ada', $this->model->getGivenName());
116+
}
117+
118+
/**
119+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getName
120+
*/
121+
public function testGetName()
122+
{
123+
$this->assertEquals('Ada Lovelace', $this->model->getName());
124+
}
125+
126+
/**
127+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getNin
128+
*/
129+
public function testGetNin()
130+
{
131+
$this->assertEquals('09057517287', $this->model->getNin());
132+
}
133+
134+
/**
135+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getPhoneNumber
136+
*/
137+
public function testGetPhoneNumber()
138+
{
139+
$this->assertEquals('47912345678', $this->model->getPhoneNumber());
140+
}
141+
142+
/**
143+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getSid
144+
*/
145+
public function testGetSid()
146+
{
147+
$this->assertEquals('7d78a726-af92-499e-b857-de263ef9a969', $this->model->getSid());
148+
}
149+
150+
/**
151+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getSub
152+
*/
153+
public function testGetSub()
154+
{
155+
$this->assertEquals('c06c4afe-d9e1-4c5d-939a-177d752a0944', $this->model->getSub());
156+
}
157+
158+
/**
159+
* @covers \zaporylie\Vipps\Model\UserInfo\ResponseUserInfo::getOtherAddresses
160+
*/
161+
public function testGetOtherAddresses()
162+
{
163+
$this->assertIsArray($this->model->getOtherAddresses());
164+
$this->assertNotEmpty($this->model->getOtherAddresses());
165+
}
166+
}

0 commit comments

Comments
 (0)