Skip to content

Commit 4655cec

Browse files
committed
MC-16365: [2.1.x] Fix CompanyUserManagerInterfaceTest failing on mainline
1 parent 5dd9877 commit 4655cec

File tree

4 files changed

+112
-14
lines changed

4 files changed

+112
-14
lines changed

dev/tests/integration/testsuite/Magento/Customer/Controller/Adminhtml/Index/MassUnsubscribeTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected function tearDown()
3939
}
4040

4141
/**
42-
* @magentoDataFixture Magento/Customer/_files/two_customers.php
42+
* @magentoDataFixture Magento/Customer/_files/two_customers_with_reindex.php
4343
*/
4444
public function testMassUnsubscribAction()
4545
{

dev/tests/integration/testsuite/Magento/Customer/_files/two_customers.php

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@
66
* See COPYING.txt for license details.
77
*/
88

9-
use Magento\Framework\Indexer\IndexerInterface;
10-
use Magento\Framework\Indexer\IndexerRegistry;
11-
use Magento\Customer\Model\Customer;
12-
139
require 'customer.php';
1410

1511
$customer = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\Customer\Model\Customer');
@@ -29,12 +25,3 @@
2925

3026
$customer->isObjectNew(true);
3127
$customer->save();
32-
33-
/** @var IndexerRegistry $indexerRegistry */
34-
$indexerRegistry = $objectManager->create(IndexerRegistry::class);
35-
/** @var IndexerInterface $indexer */
36-
$indexer = $indexerRegistry->get(Customer::CUSTOMER_GRID_INDEXER_ID);
37-
try {
38-
$indexer->reindexAll();
39-
} catch (\Exception $e) {
40-
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<?php
2+
/**
3+
* Fixture for Customer List method.
4+
*
5+
* Copyright © Magento, Inc. All rights reserved.
6+
* See COPYING.txt for license details.
7+
*/
8+
9+
use Magento\Framework\Indexer\IndexerInterface;
10+
use Magento\Framework\Indexer\IndexerRegistry;
11+
use Magento\Customer\Model\Customer;
12+
13+
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
14+
/** @var $repository \Magento\Customer\Api\CustomerRepositoryInterface */
15+
$repository = $objectManager->create(\Magento\Customer\Api\CustomerRepositoryInterface::class);
16+
$customer = $objectManager->create(\Magento\Customer\Model\Customer::class);
17+
18+
/** @var Magento\Customer\Model\Customer $customer */
19+
$customer->setWebsiteId(1)
20+
->setId(1)
21+
->setEmail('customer_1@example.com')
22+
->setPassword('password')
23+
->setGroupId(1)
24+
->setStoreId(1)
25+
->setIsActive(1)
26+
->setPrefix('Mr.')
27+
->setFirstname('John')
28+
->setMiddlename('A')
29+
->setLastname('Smith')
30+
->setSuffix('Esq.')
31+
->setDefaultBilling(1)
32+
->setDefaultShipping(1)
33+
->setTaxvat('12')
34+
->setGender(0);
35+
36+
$customer->isObjectNew(true);
37+
$customer->save();
38+
39+
$customer = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
40+
->create(\Magento\Customer\Model\Customer::class);
41+
$customer->setWebsiteId(1)
42+
->setEntityId(2)
43+
->setEntityTypeId(1)
44+
->setAttributeSetId(0)
45+
->setEmail('customer_2@example.com')
46+
->setPassword('password')
47+
->setGroupId(1)
48+
->setStoreId(1)
49+
->setIsActive(1)
50+
->setFirstname('Firstname')
51+
->setLastname('Lastname')
52+
->setDefaultBilling(1)
53+
->setDefaultShipping(1);
54+
55+
$customer->isObjectNew(true);
56+
$customer->save();
57+
58+
/** @var IndexerRegistry $indexerRegistry */
59+
$indexerRegistry = $objectManager->create(IndexerRegistry::class);
60+
/** @var IndexerInterface $indexer */
61+
$indexer = $indexerRegistry->get(Customer::CUSTOMER_GRID_INDEXER_ID);
62+
try {
63+
$indexer->reindexAll();
64+
} catch (\Exception $e) {
65+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
use Magento\Customer\Api\CustomerRepositoryInterface;
8+
use Magento\Framework\Exception\NoSuchEntityException;
9+
use Magento\TestFramework\Helper\Bootstrap;
10+
use Magento\Framework\Indexer\IndexerInterface;
11+
use Magento\Framework\Indexer\IndexerRegistry;
12+
use Magento\Customer\Model\Customer;
13+
14+
/** @var \Magento\Framework\Registry $registry */
15+
$objectManager = Bootstrap::getObjectManager();
16+
$registry = $objectManager->get(\Magento\Framework\Registry::class);
17+
$registry->unregister('isSecureArea');
18+
$registry->register('isSecureArea', true);
19+
20+
/** @var CustomerRepositoryInterface $customerRepository */
21+
$customerRepository = $objectManager->get(CustomerRepositoryInterface::class);
22+
try {
23+
$customer = $customerRepository->get('customer_1@example.com');
24+
$customerRepository->delete($customer);
25+
} catch (NoSuchEntityException $e) {
26+
/** Tests which are wrapped with MySQL transaction clear all data by transaction rollback. */
27+
}
28+
29+
try {
30+
$customer = $customerRepository->get('customer_2@example.com');
31+
$customerRepository->delete($customer);
32+
} catch (NoSuchEntityException $e) {
33+
/** Tests which are wrapped with MySQL transaction clear all data by transaction rollback. */
34+
}
35+
36+
/** @var IndexerRegistry $indexerRegistry */
37+
$indexerRegistry = $objectManager->create(IndexerRegistry::class);
38+
/** @var IndexerInterface $indexer */
39+
$indexer = $indexerRegistry->get(Customer::CUSTOMER_GRID_INDEXER_ID);
40+
try {
41+
$indexer->reindexAll();
42+
} catch (\Exception $e) {
43+
}
44+
45+
$registry->unregister('isSecureArea');
46+
$registry->register('isSecureArea', false);

0 commit comments

Comments
 (0)