Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AddressAdapterTest.php
Go to the documentation of this file.
1 <?php
7 
10 
14 class AddressAdapterTest extends \PHPUnit\Framework\TestCase
15 {
17  protected $model;
18 
22  protected $orderAddressMock;
23 
24  protected function setUp()
25  {
26  $this->orderAddressMock = $this->getMockBuilder(\Magento\Sales\Api\Data\OrderAddressInterface::class)
27  ->getMockForAbstractClass();
28 
29  $this->model = new AddressAdapter($this->orderAddressMock);
30  }
31 
32  public function testGetRegion()
33  {
34  $expected = 'California';
35  $this->orderAddressMock->expects($this->once())->method('getRegionCode')->willReturn($expected);
36  $this->assertEquals($expected, $this->model->getRegionCode());
37  }
38 
39  public function testGetCountryId()
40  {
41  $expected = '10';
42  $this->orderAddressMock->expects($this->once())->method('getCountryId')->willReturn($expected);
43  $this->assertEquals($expected, $this->model->getCountryId());
44  }
45 
51  public function testStreetLine1($street, $expected)
52  {
53  $this->orderAddressMock->expects($this->once())->method('getStreet')->willReturn($street);
54  $this->assertEquals($expected, $this->model->getStreetLine1());
55  }
56 
60  public function streetLine1DataProvider()
61  {
62  return [
63  [['Street Line 1'], 'Street Line 1'], //$street, $expected
64  [null, '']
65  ];
66  }
67 
73  public function testStreetLine2($street, $expected)
74  {
75  $this->orderAddressMock->expects($this->once())->method('getStreet')->willReturn($street);
76  $this->assertEquals($expected, $this->model->getStreetLine2());
77  }
78 
82  public function streetLine2DataProvider()
83  {
84  return [
85  [['Street Line 1', 'Street Line 2',], 'Street Line 2'], //$street, $expected
86  [['Street Line 1'], ''],
87  [null, '']
88  ];
89  }
90 
91  public function testGetTelephone()
92  {
93  $expected = '555-234-456';
94  $this->orderAddressMock->expects($this->once())->method('getTelephone')->willReturn($expected);
95  $this->assertEquals($expected, $this->model->getTelephone());
96  }
97 
98  public function testGetPostcode()
99  {
100  $expected = '90232';
101  $this->orderAddressMock->expects($this->once())->method('getPostcode')->willReturn($expected);
102  $this->assertEquals($expected, $this->model->getPostcode());
103  }
104 
105  public function testGetCity()
106  {
107  $expected = 'New York';
108  $this->orderAddressMock->expects($this->once())->method('getCity')->willReturn($expected);
109  $this->assertEquals($expected, $this->model->getCity());
110  }
111 
112  public function testGetFirstname()
113  {
114  $expected = 'John';
115  $this->orderAddressMock->expects($this->once())->method('getFirstname')->willReturn($expected);
116  $this->assertEquals($expected, $this->model->getFirstname());
117  }
118 
119  public function testGetLastname()
120  {
121  $expected = 'Doe';
122  $this->orderAddressMock->expects($this->once())->method('getLastname')->willReturn($expected);
123  $this->assertEquals($expected, $this->model->getLastname());
124  }
125 
126  public function testGetMiddlename()
127  {
128  $expected = 'Middlename';
129  $this->orderAddressMock->expects($this->once())->method('getMiddlename')->willReturn($expected);
130  $this->assertEquals($expected, $this->model->getMiddlename());
131  }
132 
133  public function testGetCustomerId()
134  {
135  $expected = 1;
136  $this->orderAddressMock->expects($this->once())->method('getCustomerId')->willReturn($expected);
137  $this->assertEquals($expected, $this->model->getCustomerId());
138  }
139 
140  public function testGetEmail()
141  {
142  $expected = '[email protected]';
143  $this->orderAddressMock->expects($this->once())->method('getEmail')->willReturn($expected);
144  $this->assertEquals($expected, $this->model->getEmail());
145  }
146 }