Skip to content

Commit 978d429

Browse files
committed
Merge remote-tracking branch 'origin/MAGETWO-98488' into 2.2.8-develop-pr82
2 parents 296c250 + ee709f2 commit 978d429

File tree

2 files changed

+5
-41
lines changed

2 files changed

+5
-41
lines changed

app/code/Magento/Newsletter/Model/Plugin/CustomerPlugin.php

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@
66
namespace Magento\Newsletter\Model\Plugin;
77

88
use Magento\Customer\Api\CustomerRepositoryInterface as CustomerRepository;
9-
use Magento\Customer\Api\Data\CustomerExtensionInterface;
109
use Magento\Customer\Api\Data\CustomerInterface;
10+
use Magento\Newsletter\Model\SubscriberFactory;
1111
use Magento\Framework\Api\ExtensionAttributesFactory;
12-
use Magento\Framework\App\ObjectManager;
1312
use Magento\Newsletter\Model\ResourceModel\Subscriber;
14-
use Magento\Newsletter\Model\SubscriberFactory;
15-
use Magento\Store\Model\StoreManagerInterface;
13+
use Magento\Customer\Api\Data\CustomerExtensionInterface;
14+
use Magento\Framework\App\ObjectManager;
1615

1716
class CustomerPlugin
1817
{
@@ -38,30 +37,22 @@ class CustomerPlugin
3837
*/
3938
private $customerSubscriptionStatus = [];
4039

41-
/**
42-
* @var StoreManagerInterface
43-
*/
44-
private $storeManager;
45-
4640
/**
4741
* Initialize dependencies.
4842
*
4943
* @param SubscriberFactory $subscriberFactory
5044
* @param ExtensionAttributesFactory|null $extensionFactory
5145
* @param Subscriber|null $subscriberResource
52-
* @param StoreManagerInterface|null $storeManager
5346
*/
5447
public function __construct(
5548
SubscriberFactory $subscriberFactory,
5649
ExtensionAttributesFactory $extensionFactory = null,
57-
Subscriber $subscriberResource = null,
58-
StoreManagerInterface $storeManager = null
50+
Subscriber $subscriberResource = null
5951
) {
6052
$this->subscriberFactory = $subscriberFactory;
6153
$this->extensionFactory = $extensionFactory
6254
?: ObjectManager::getInstance()->get(ExtensionAttributesFactory::class);
6355
$this->subscriberResource = $subscriberResource ?: ObjectManager::getInstance()->get(Subscriber::class);
64-
$this->storeManager = $storeManager ?: ObjectManager::getInstance()->get(StoreManagerInterface::class);
6556
}
6657

6758
/**
@@ -158,8 +149,6 @@ public function afterDelete(CustomerRepository $subject, $result, CustomerInterf
158149
public function afterGetById(CustomerRepository $subject, CustomerInterface $customer)
159150
{
160151
$extensionAttributes = $customer->getExtensionAttributes();
161-
$storeId = $this->storeManager->getStore()->getId();
162-
$customer->setStoreId($storeId);
163152
if ($extensionAttributes === null) {
164153
/** @var CustomerExtensionInterface $extensionAttributes */
165154
$extensionAttributes = $this->extensionFactory->create(CustomerInterface::class);

app/code/Magento/Newsletter/Test/Unit/Model/Plugin/CustomerPluginTest.php

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
use Magento\Customer\Api\Data\CustomerExtensionInterface;
1111
use Magento\Framework\Api\ExtensionAttributesFactory;
1212
use Magento\Newsletter\Model\ResourceModel\Subscriber;
13-
use Magento\Store\Model\Store;
14-
use Magento\Store\Model\StoreManagerInterface;
1513

1614
class CustomerPluginTest extends \PHPUnit\Framework\TestCase
1715
{
@@ -55,11 +53,6 @@ class CustomerPluginTest extends \PHPUnit\Framework\TestCase
5553
*/
5654
private $customerMock;
5755

58-
/**
59-
* @var StoreManagerInterface|\PHPUnit_Framework_MockObject_MockObject
60-
*/
61-
private $storeManagerMock;
62-
6356
protected function setUp()
6457
{
6558
$this->subscriberFactory = $this->getMockBuilder(\Magento\Newsletter\Model\SubscriberFactory::class)
@@ -94,17 +87,14 @@ protected function setUp()
9487
->setMethods(["getExtensionAttributes"])
9588
->disableOriginalConstructor()
9689
->getMockForAbstractClass();
97-
$this->storeManagerMock = $this->createMock(StoreManagerInterface::class);
98-
9990
$this->subscriberFactory->expects($this->any())->method('create')->willReturn($this->subscriber);
10091
$this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
10192
$this->plugin = $this->objectManager->getObject(
10293
\Magento\Newsletter\Model\Plugin\CustomerPlugin::class,
10394
[
10495
'subscriberFactory' => $this->subscriberFactory,
10596
'extensionFactory' => $this->extensionFactoryMock,
106-
'subscriberResource' => $this->subscriberResourceMock,
107-
'storeManager' => $this->storeManagerMock,
97+
'subscriberResource' => $this->subscriberResourceMock
10898
]
10999
);
110100
}
@@ -208,7 +198,6 @@ public function testAfterGetByIdCreatesExtensionAttributesIfItIsNotSet(
208198
) {
209199
$subject = $this->createMock(\Magento\Customer\Api\CustomerRepositoryInterface::class);
210200
$subscriber = [$subscriberStatusKey => $subscriberStatusValue];
211-
$this->prepareStoreData();
212201
$this->extensionFactoryMock->expects($this->any())
213202
->method('create')
214203
->willReturn($this->customerExtensionMock);
@@ -234,7 +223,6 @@ public function testAfterGetByIdSetsIsSubscribedFlagIfItIsNotSet()
234223
{
235224
$subject = $this->createMock(\Magento\Customer\Api\CustomerRepositoryInterface::class);
236225
$subscriber = ['subscriber_id' => 1, 'subscriber_status' => 1];
237-
$this->prepareStoreData();
238226
$this->customerMock->expects($this->any())
239227
->method('getExtensionAttributes')
240228
->willReturn($this->customerExtensionMock);
@@ -267,17 +255,4 @@ public function afterGetByIdDataProvider()
267255
[null, null, false]
268256
];
269257
}
270-
271-
/**
272-
* Prepare store information
273-
*
274-
* @return void
275-
*/
276-
private function prepareStoreData()
277-
{
278-
$storeId = 1;
279-
$storeMock = $this->createMock(Store::class);
280-
$storeMock->expects($this->any())->method('getId')->willReturn($storeId);
281-
$this->storeManagerMock->expects($this->any())->method('getStore')->willReturn($storeMock);
282-
}
283258
}

0 commit comments

Comments
 (0)