Skip to content

Commit a50dcf5

Browse files
committed
refactoring
1 parent f823fc2 commit a50dcf5

File tree

4 files changed

+28
-18
lines changed

4 files changed

+28
-18
lines changed

app/code/Magento/ProductAlert/Model/Email.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
<?php
2-
32
/**
43
* Copyright © Magento, Inc. All rights reserved.
54
* See COPYING.txt for license details.
65
*/
6+
declare(strict_types=1);
7+
78
namespace Magento\ProductAlert\Model;
89

910
use Magento\Catalog\Model\Product;
@@ -206,7 +207,7 @@ public function getType()
206207
*
207208
* @return $this
208209
*/
209-
public function setWebsite(\Magento\Store\Model\Website $website)
210+
public function setWebsite(Website $website)
210211
{
211212
$this->_website = $website;
212213
return $this;
@@ -275,7 +276,7 @@ public function clean()
275276
*
276277
* @return $this
277278
*/
278-
public function addPriceProduct(\Magento\Catalog\Model\Product $product)
279+
public function addPriceProduct(Product $product)
279280
{
280281
$this->_priceProducts[$product->getId()] = $product;
281282
return $this;
@@ -288,7 +289,7 @@ public function addPriceProduct(\Magento\Catalog\Model\Product $product)
288289
*
289290
* @return $this
290291
*/
291-
public function addStockProduct(\Magento\Catalog\Model\Product $product)
292+
public function addStockProduct(Product $product)
292293
{
293294
$this->_stockProducts[$product->getId()] = $product;
294295
return $this;
@@ -342,7 +343,7 @@ public function send()
342343
return false;
343344
}
344345

345-
$storeId = $this->getStoreId() ?: (int) $this->_customer->getStoreId();
346+
$storeId = (int) $this->getStoreId() ?: (int) $this->_customer->getStoreId();
346347
$store = $this->getStore($storeId);
347348

348349
$this->_appEmulation->startEnvironmentEmulation($storeId);

dev/tests/integration/testsuite/Magento/ProductAlert/Model/EmailTest.php

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,34 +3,40 @@
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6+
declare(strict_types=1);
67

78
namespace Magento\ProductAlert\Model;
89

910
use Magento\Catalog\Api\ProductRepositoryInterface;
11+
use Magento\Catalog\Model\Product;
1012
use Magento\Customer\Api\AccountManagementInterface;
1113
use Magento\Customer\Api\CustomerRepositoryInterface;
14+
use Magento\Customer\Helper\View;
1215
use Magento\Framework\Exception\LocalizedException;
1316
use Magento\Framework\Exception\MailException;
1417
use Magento\Framework\Exception\NoSuchEntityException;
1518
use Magento\Store\Model\StoreManagerInterface;
1619
use Magento\Store\Model\Website;
20+
use Magento\TestFramework\Helper\Bootstrap;
1721
use Magento\TestFramework\Mail\Template\TransportBuilderMock;
22+
use Magento\TestFramework\ObjectManager;
23+
use PHPUnit\Framework\TestCase;
1824

1925
/**
2026
* Test for Magento\ProductAlert\Model\Email class.
2127
*
2228
* @magentoAppIsolation enabled
2329
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
2430
*/
25-
class EmailTest extends \PHPUnit\Framework\TestCase
31+
class EmailTest extends TestCase
2632
{
2733
/**
2834
* @var Email
2935
*/
3036
protected $_emailModel;
3137

3238
/**
33-
* @var \Magento\TestFramework\ObjectManager
39+
* @var ObjectManager
3440
*/
3541
protected $_objectManager;
3642

@@ -40,7 +46,7 @@ class EmailTest extends \PHPUnit\Framework\TestCase
4046
protected $customerAccountManagement;
4147

4248
/**
43-
* @var \Magento\Customer\Helper\View
49+
* @var View
4450
*/
4551
protected $_customerViewHelper;
4652

@@ -64,11 +70,11 @@ class EmailTest extends \PHPUnit\Framework\TestCase
6470
*/
6571
protected function setUp(): void
6672
{
67-
$this->_objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
73+
$this->_objectManager = Bootstrap::getObjectManager();
6874
$this->customerAccountManagement = $this->_objectManager->create(
6975
AccountManagementInterface::class
7076
);
71-
$this->_customerViewHelper = $this->_objectManager->create(\Magento\Customer\Helper\View::class);
77+
$this->_customerViewHelper = $this->_objectManager->create(View::class);
7278
$this->transportBuilder = $this->_objectManager->get(TransportBuilderMock::class);
7379
$this->customerRepository = $this->_objectManager->create(CustomerRepositoryInterface::class);
7480
$this->productRepository = $this->_objectManager->create(ProductRepositoryInterface::class);
@@ -102,7 +108,7 @@ public function testSend($isCustomerIdUsed)
102108
$this->_emailModel->setCustomerData($customer);
103109
}
104110

105-
/** @var \Magento\Catalog\Model\Product $product */
111+
/** @var Product $product */
106112
$product = $this->productRepository->getById(1);
107113

108114
$this->_emailModel->addPriceProduct($product);
@@ -189,7 +195,7 @@ public function testScopedMessageIdentity()
189195
$customer = $this->customerRepository->getById(1);
190196
$this->_emailModel->setCustomerData($customer);
191197

192-
/** @var \Magento\Catalog\Model\Product $product */
198+
/** @var Product $product */
193199
$product = $this->productRepository->getById(1);
194200

195201
$this->_emailModel->addPriceProduct($product);

dev/tests/integration/testsuite/Magento/Store/_files/second_store_with_second_identity.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@
77
*/
88
declare(strict_types=1);
99

10-
require_once __DIR__ . '/second_store.php';
11-
1210
use Magento\Config\Model\ResourceModel\Config;
1311
use Magento\Framework\App\Config\ScopeConfigInterface;
1412
use Magento\Store\Model\ScopeInterface;
1513
use Magento\Store\Model\Store;
1614
use Magento\TestFramework\Helper\Bootstrap;
15+
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
16+
17+
Resolver::getInstance()->requireDataFixture('Magento/Store/_files/second_store.php');
1718

1819
$objectManager = Bootstrap::getObjectManager();
1920
$store = $objectManager->create(Store::class);

dev/tests/integration/testsuite/Magento/Store/_files/second_store_with_second_identity_rollback.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
<?php
22
/**
3-
*
43
* Copyright © Magento, Inc. All rights reserved.
54
* See COPYING.txt for license details.
65
*/
76
declare(strict_types=1);
87

8+
use Magento\Config\Model\ResourceModel\Config;
99
use Magento\Store\Model\ScopeInterface;
10+
use Magento\Store\Model\Store;
1011
use Magento\TestFramework\Helper\Bootstrap;
12+
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
1113

1214
$objectManager = Bootstrap::getObjectManager();
13-
$store = $objectManager->create(\Magento\Store\Model\Store::class);
15+
$store = $objectManager->create(Store::class);
1416
$storeId = $store->load('fixture_second_store', 'code')->getId();
1517

1618
if ($storeId) {
17-
$configResource = $objectManager->get(\Magento\Config\Model\ResourceModel\Config::class);
19+
$configResource = $objectManager->get(Config::class);
1820
$configResource->deleteConfig(
1921
'trans_email/ident_general/name',
2022
ScopeInterface::SCOPE_STORES,
@@ -27,4 +29,4 @@
2729
);
2830
}
2931

30-
require_once __DIR__ . '/second_store_rollback.php';
32+
Resolver::getInstance()->requireDataFixture('Magento/Store/_files/second_store_rollback.php');

0 commit comments

Comments
 (0)