Skip to content

Commit 62715a9

Browse files
committed
MC-33357: [Magento Cloud] - Saving Address via Admin Missing Validation Error Messages
1 parent e7e8179 commit 62715a9

File tree

1 file changed

+35
-23
lines changed
  • app/code/Magento/Customer/Test/Unit/Controller/Address

1 file changed

+35
-23
lines changed

app/code/Magento/Customer/Test/Unit/Controller/Address/SaveTest.php

Lines changed: 35 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,86 @@
11
<?php
2-
declare(strict_types=1);
32
/**
43
* Copyright © Magento, Inc. All rights reserved.
54
* See COPYING.txt for license details.
65
*/
6+
declare(strict_types=1);
77

88
namespace Magento\Customer\Test\Unit\Controller\Address;
99

10+
use Magento\Customer\Api\AddressRepositoryInterface;
11+
use Magento\Customer\Api\CustomerRepositoryInterface;
1012
use Magento\Customer\Api\Data\AddressInterface;
13+
use Magento\Customer\Api\Data\AddressInterfaceFactory;
14+
use Magento\Customer\Api\Data\CustomerInterface;
15+
use Magento\Customer\Controller\Adminhtml\Address\Save;
16+
use Magento\Customer\Model\Metadata\Form;
17+
use Magento\Customer\Model\Metadata\FormFactory;
18+
use Magento\Framework\Api\DataObjectHelper;
19+
use Magento\Framework\App\RequestInterface;
1120
use Magento\Framework\Controller\Result\Json;
1221
use Magento\Framework\Controller\Result\JsonFactory;
1322
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
23+
use PHPUnit\Framework\MockObject\MockObject;
24+
use PHPUnit\Framework\TestCase;
25+
use Psr\Log\LoggerInterface;
1426

1527
/**
1628
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
1729
*/
18-
class SaveTest extends \PHPUnit\Framework\TestCase
30+
class SaveTest extends TestCase
1931
{
2032
/**
21-
* @var \Magento\Customer\Controller\Adminhtml\Address\Save
33+
* @var Save
2234
*/
2335
private $model;
2436

2537
/**
26-
* @var \Magento\Customer\Api\AddressRepositoryInterface|\PHPUnit_Framework_MockObject_MockObject
38+
* @var AddressRepositoryInterface|MockObject
2739
*/
2840
private $addressRepositoryMock;
2941

3042
/**
31-
* @var \Magento\Customer\Model\Metadata\FormFactory|\PHPUnit_Framework_MockObject_MockObject
43+
* @var FormFactory|MockObject
3244
*/
3345
private $formFactoryMock;
3446

3547
/**
36-
* @var \Magento\Customer\Api\CustomerRepositoryInterface|\PHPUnit_Framework_MockObject_MockObject
48+
* @var CustomerRepositoryInterface|MockObject
3749
*/
3850
private $customerRepositoryMock;
3951

4052
/**
41-
* @var \Magento\Framework\Api\DataObjectHelper|\PHPUnit_Framework_MockObject_MockObject
53+
* @var DataObjectHelper|MockObject
4254
*/
4355
private $dataObjectHelperMock;
4456

4557
/**
46-
* @var \Magento\Customer\Api\Data\AddressInterfaceFactory|\PHPUnit_Framework_MockObject_MockObject
58+
* @var AddressInterfaceFactory|MockObject
4759
*/
4860
private $addressDataFactoryMock;
4961

5062
/**
51-
* @var \Psr\Log\LoggerInterface|\PHPUnit_Framework_MockObject_MockObject
63+
* @var LoggerInterface|MockObject
5264
*/
5365
private $loggerMock;
5466

5567
/**
56-
* @var \Magento\Framework\App\RequestInterface|\PHPUnit_Framework_MockObject_MockObject
68+
* @var RequestInterface|MockObject
5769
*/
5870
private $requestMock;
5971

6072
/**
61-
* @var AddressInterface|\PHPUnit_Framework_MockObject_MockObject
73+
* @var AddressInterface|MockObject
6274
*/
6375
private $address;
6476

6577
/**
66-
* @var JsonFactory|\PHPUnit_Framework_MockObject_MockObject
78+
* @var JsonFactory|MockObject
6779
*/
6880
private $resultJsonFactory;
6981

7082
/**
71-
* @var Json|\PHPUnit_Framework_MockObject_MockObject
83+
* @var Json|MockObject
7284
*/
7385
private $json;
7486

@@ -77,13 +89,13 @@ class SaveTest extends \PHPUnit\Framework\TestCase
7789
*/
7890
protected function setUp()
7991
{
80-
$this->addressRepositoryMock = $this->createMock(\Magento\Customer\Api\AddressRepositoryInterface::class);
81-
$this->formFactoryMock = $this->createMock(\Magento\Customer\Model\Metadata\FormFactory::class);
82-
$this->customerRepositoryMock = $this->createMock(\Magento\Customer\Api\CustomerRepositoryInterface::class);
83-
$this->dataObjectHelperMock = $this->createMock(\Magento\Framework\Api\DataObjectHelper ::class);
84-
$this->addressDataFactoryMock = $this->createMock(\Magento\Customer\Api\Data\AddressInterfaceFactory::class);
85-
$this->loggerMock = $this->createMock(\Psr\Log\LoggerInterface::class);
86-
$this->requestMock = $this->createMock(\Magento\Framework\App\RequestInterface::class);
92+
$this->addressRepositoryMock = $this->createMock(AddressRepositoryInterface::class);
93+
$this->formFactoryMock = $this->createMock(FormFactory::class);
94+
$this->customerRepositoryMock = $this->createMock(CustomerRepositoryInterface::class);
95+
$this->dataObjectHelperMock = $this->createMock(DataObjectHelper ::class);
96+
$this->addressDataFactoryMock = $this->createMock(AddressInterfaceFactory::class);
97+
$this->loggerMock = $this->createMock(LoggerInterface::class);
98+
$this->requestMock = $this->createMock(RequestInterface::class);
8799
$this->address = $this->getMockBuilder(AddressInterface::class)
88100
->disableOriginalConstructor()
89101
->getMockForAbstractClass();
@@ -98,7 +110,7 @@ protected function setUp()
98110
$objectManager = new ObjectManagerHelper($this);
99111

100112
$this->model = $objectManager->getObject(
101-
\Magento\Customer\Controller\Adminhtml\Address\Save::class,
113+
Save::class,
102114
[
103115
'addressRepository' => $this->addressRepositoryMock,
104116
'formFactory' => $this->formFactoryMock,
@@ -153,15 +165,15 @@ public function testExecute(): void
153165
->willReturnOnConsecutiveCalls(22, 1);
154166

155167
$customerMock = $this->getMockBuilder(
156-
\Magento\Customer\Api\Data\CustomerInterface::class
168+
CustomerInterface::class
157169
)->disableOriginalConstructor()->getMock();
158170

159171
$this->customerRepositoryMock->expects($this->atLeastOnce())
160172
->method('getById')
161173
->with($customerId)
162174
->willReturn($customerMock);
163175

164-
$customerAddressFormMock = $this->createMock(\Magento\Customer\Model\Metadata\Form::class);
176+
$customerAddressFormMock = $this->createMock(Form::class);
165177
$customerAddressFormMock->expects($this->atLeastOnce())
166178
->method('extractData')
167179
->with($this->requestMock)

0 commit comments

Comments
 (0)