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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Payment\Test\Unit\Gateway\Data\Order;
use Magento\Payment\Gateway\Data\Order\AddressAdapter;
use Magento\Sales\Api\Data\OrderAddressInterface;
/**
* Class AddressAdapterTest
*/
class AddressAdapterTest extends \PHPUnit\Framework\TestCase
{
/** @var AddressAdapter */
protected $model;
/**
* @var OrderAddressInterface|\PHPUnit_Framework_MockObject_MockObject
*/
protected $orderAddressMock;
protected function setUp()
{
$this->orderAddressMock = $this->getMockBuilder(\Magento\Sales\Api\Data\OrderAddressInterface::class)
->getMockForAbstractClass();
$this->model = new AddressAdapter($this->orderAddressMock);
}
public function testGetRegion()
{
$expected = 'California';
$this->orderAddressMock->expects($this->once())->method('getRegionCode')->willReturn($expected);
$this->assertEquals($expected, $this->model->getRegionCode());
}
public function testGetCountryId()
{
$expected = '10';
$this->orderAddressMock->expects($this->once())->method('getCountryId')->willReturn($expected);
$this->assertEquals($expected, $this->model->getCountryId());
}
/**
* @param $street array|null
* @param $expected string
* @dataProvider streetLine1DataProvider
*/
public function testStreetLine1($street, $expected)
{
$this->orderAddressMock->expects($this->once())->method('getStreet')->willReturn($street);
$this->assertEquals($expected, $this->model->getStreetLine1());
}
/**
* @return array
*/
public function streetLine1DataProvider()
{
return [
[['Street Line 1'], 'Street Line 1'], //$street, $expected
[null, '']
];
}
/**
* @param $street array|null
* @param $expected string
* @dataProvider streetLine2DataProvider
*/
public function testStreetLine2($street, $expected)
{
$this->orderAddressMock->expects($this->once())->method('getStreet')->willReturn($street);
$this->assertEquals($expected, $this->model->getStreetLine2());
}
/**
* @return array
*/
public function streetLine2DataProvider()
{
return [
[['Street Line 1', 'Street Line 2',], 'Street Line 2'], //$street, $expected
[['Street Line 1'], ''],
[null, '']
];
}
public function testGetTelephone()
{
$expected = '555-234-456';
$this->orderAddressMock->expects($this->once())->method('getTelephone')->willReturn($expected);
$this->assertEquals($expected, $this->model->getTelephone());
}
public function testGetPostcode()
{
$expected = '90232';
$this->orderAddressMock->expects($this->once())->method('getPostcode')->willReturn($expected);
$this->assertEquals($expected, $this->model->getPostcode());
}
public function testGetCity()
{
$expected = 'New York';
$this->orderAddressMock->expects($this->once())->method('getCity')->willReturn($expected);
$this->assertEquals($expected, $this->model->getCity());
}
public function testGetFirstname()
{
$expected = 'John';
$this->orderAddressMock->expects($this->once())->method('getFirstname')->willReturn($expected);
$this->assertEquals($expected, $this->model->getFirstname());
}
public function testGetLastname()
{
$expected = 'Doe';
$this->orderAddressMock->expects($this->once())->method('getLastname')->willReturn($expected);
$this->assertEquals($expected, $this->model->getLastname());
}
public function testGetMiddlename()
{
$expected = 'Middlename';
$this->orderAddressMock->expects($this->once())->method('getMiddlename')->willReturn($expected);
$this->assertEquals($expected, $this->model->getMiddlename());
}
public function testGetCustomerId()
{
$expected = 1;
$this->orderAddressMock->expects($this->once())->method('getCustomerId')->willReturn($expected);
$this->assertEquals($expected, $this->model->getCustomerId());
}
public function testGetEmail()
{
$expected = 'test@gmail.com';
$this->orderAddressMock->expects($this->once())->method('getEmail')->willReturn($expected);
$this->assertEquals($expected, $this->model->getEmail());
}
}