|
3 | 3 | * Copyright © Magento, Inc. All rights reserved.
|
4 | 4 | * See COPYING.txt for license details.
|
5 | 5 | */
|
| 6 | + |
| 7 | +declare(strict_types=1); |
| 8 | + |
| 9 | +use Magento\Customer\Model\Address; |
| 10 | +use Magento\Customer\Model\Customer; |
| 11 | +use Magento\Customer\Model\ResourceModel\Customer as CustomerResource; |
| 12 | +use Magento\Framework\Registry; |
| 13 | +use Magento\TestFramework\Helper\Bootstrap; |
| 14 | +use Magento\TestFramework\ObjectManager; |
| 15 | + |
| 16 | +/** @var $objectManager ObjectManager */ |
| 17 | +$objectManager = Bootstrap::getObjectManager(); |
| 18 | + |
6 | 19 | $customers = [];
|
7 | 20 |
|
8 |
| -//Create customer |
9 |
| -$customer = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create( |
10 |
| - \Magento\Customer\Model\Customer::class |
11 |
| -); |
12 |
| -$customer->setWebsiteId( |
13 |
| - 1 |
14 |
| -)->setEntityId( |
15 |
| - 1 |
16 |
| -)->setEntityTypeId( |
17 |
| - 1 |
18 |
| -)->setAttributeSetId( |
19 |
| - 0 |
20 |
| -)->setEmail( |
21 |
| - 'BetsyParker@example.com' |
22 |
| -)->setPassword( |
23 |
| - 'password' |
24 |
| -)->setGroupId( |
25 |
| - 1 |
26 |
| -)->setStoreId( |
27 |
| - 1 |
28 |
| -)->setIsActive( |
29 |
| - 1 |
30 |
| -)->setFirstname( |
31 |
| - 'Betsy' |
32 |
| -)->setLastname( |
33 |
| - 'Parker' |
34 |
| -)->setGender( |
35 |
| - 2 |
36 |
| -); |
| 21 | +/** |
| 22 | + * @var $customer Customer |
| 23 | + * @var $customerResource CustomerResource |
| 24 | + */ |
| 25 | +$customer = $objectManager->create(Customer::class); |
| 26 | +$customerResource = $objectManager->create(CustomerResource::class); |
| 27 | + |
| 28 | +$customer->setWebsiteId(1) |
| 29 | + ->setEntityId(1) |
| 30 | + ->setEntityTypeId(1) |
| 31 | + ->setAttributeSetId(0) |
| 32 | + ->setEmail('BetsyParker@example.com') |
| 33 | + ->setPassword('password') |
| 34 | + ->setGroupId(1) |
| 35 | + ->setStoreId(1) |
| 36 | + ->setIsActive(1) |
| 37 | + ->setFirstname('Betsy') |
| 38 | + ->setLastname('Parker') |
| 39 | + ->setGender(2); |
37 | 40 | $customer->isObjectNew(true);
|
38 | 41 |
|
39 | 42 | // Create address
|
40 |
| -$address = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Customer\Model\Address::class); |
| 43 | +$address = $objectManager->create(Address::class); |
41 | 44 | // default_billing and default_shipping information would not be saved, it is needed only for simple check
|
42 | 45 | $address->addData(
|
43 | 46 | [
|
|
56 | 59 |
|
57 | 60 | // Assign customer and address
|
58 | 61 | $customer->addAddress($address);
|
59 |
| -$customer->save(); |
| 62 | +$customerResource->save($customer); |
60 | 63 |
|
61 | 64 | // Mark last address as default billing and default shipping for current customer
|
62 | 65 | $customer->setDefaultBilling($address->getId());
|
63 | 66 | $customer->setDefaultShipping($address->getId());
|
64 |
| -$customer->save(); |
| 67 | +$customerResource->save($customer); |
65 | 68 |
|
66 | 69 | $customers[] = $customer;
|
67 | 70 |
|
68 |
| -$customer = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create( |
69 |
| - \Magento\Customer\Model\Customer::class |
70 |
| -); |
71 |
| -$customer->setWebsiteId( |
72 |
| - 1 |
73 |
| -)->setEntityId( |
74 |
| - 2 |
75 |
| -)->setEntityTypeId( |
76 |
| - 1 |
77 |
| -)->setAttributeSetId( |
78 |
| - 0 |
79 |
| -)->setEmail( |
80 |
| - 'AnthonyNealy@example.com' |
81 |
| -)->setPassword( |
82 |
| - 'password' |
83 |
| -)->setGroupId( |
84 |
| - 1 |
85 |
| -)->setStoreId( |
86 |
| - 1 |
87 |
| -)->setIsActive( |
88 |
| - 1 |
89 |
| -)->setFirstname( |
90 |
| - 'Anthony' |
91 |
| -)->setLastname( |
92 |
| - 'Nealy' |
93 |
| -)->setGender( |
94 |
| - 1 |
95 |
| -); |
| 71 | +$customer = $objectManager->create(Customer::class); |
| 72 | +$customer->setWebsiteId(1) |
| 73 | + ->setEntityId(2) |
| 74 | + ->setEntityTypeId(1) |
| 75 | + ->setAttributeSetId(0) |
| 76 | + ->setEmail('AnthonyNealy@example.com') |
| 77 | + ->setPassword('password') |
| 78 | + ->setGroupId(1) |
| 79 | + ->setStoreId(1) |
| 80 | + ->setIsActive(1) |
| 81 | + ->setFirstname('Anthony') |
| 82 | + ->setLastname('Nealy') |
| 83 | + ->setGender(1); |
96 | 84 | $customer->isObjectNew(true);
|
97 | 85 |
|
98 |
| -$address = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Customer\Model\Address::class); |
| 86 | +$address = $objectManager->create(Address::class); |
99 | 87 | $address->addData(
|
100 | 88 | [
|
101 | 89 | 'firstname' => 'Anthony',
|
|
112 | 100 | );
|
113 | 101 | $customer->addAddress($address);
|
114 | 102 |
|
115 |
| -$address = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Customer\Model\Address::class); |
| 103 | +$address = $objectManager->create(Address::class); |
116 | 104 | $address->addData(
|
117 | 105 | [
|
118 | 106 | 'firstname' => 'Anthony',
|
|
129 | 117 | );
|
130 | 118 | $customer->addAddress($address);
|
131 | 119 |
|
132 |
| -$customer->save(); |
| 120 | +$customerResource->save($customer); |
133 | 121 |
|
134 | 122 | $customer->setDefaultBilling($address->getId());
|
135 | 123 | $customer->setDefaultShipping($address->getId());
|
136 |
| -$customer->save(); |
| 124 | +$customerResource->save($customer); |
137 | 125 |
|
138 | 126 | $customers[] = $customer;
|
139 | 127 |
|
140 |
| -$customer = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create( |
141 |
| - \Magento\Customer\Model\Customer::class |
142 |
| -); |
143 |
| -$customer->setWebsiteId( |
144 |
| - 1 |
145 |
| -)->setEntityId( |
146 |
| - 3 |
147 |
| -)->setEntityTypeId( |
148 |
| - 1 |
149 |
| -)->setAttributeSetId( |
150 |
| - 0 |
151 |
| -)->setEmail( |
152 |
| - 'LoriBanks@example.com' |
153 |
| -)->setPassword( |
154 |
| - 'password' |
155 |
| -)->setGroupId( |
156 |
| - 1 |
157 |
| -)->setStoreId( |
158 |
| - 1 |
159 |
| -)->setIsActive( |
160 |
| - 1 |
161 |
| -)->setFirstname( |
162 |
| - 'Lori' |
163 |
| -)->setLastname( |
164 |
| - 'Banks' |
165 |
| -)->setGender( |
166 |
| - 2 |
167 |
| -); |
| 128 | +$customer = $objectManager->create(Customer::class); |
| 129 | +$customer->setWebsiteId(1) |
| 130 | + ->setEntityId(3) |
| 131 | + ->setEntityTypeId(1) |
| 132 | + ->setAttributeSetId(0) |
| 133 | + ->setEmail('LoriBanks@example.com') |
| 134 | + ->setPassword('password') |
| 135 | + ->setGroupId(1) |
| 136 | + ->setStoreId(1) |
| 137 | + ->setIsActive(1) |
| 138 | + ->setFirstname('Lori') |
| 139 | + ->setLastname('Banks') |
| 140 | + ->setGender(2); |
168 | 141 | $customer->isObjectNew(true);
|
169 | 142 |
|
170 |
| -$address = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Customer\Model\Address::class); |
| 143 | +$address = $objectManager->create(Address::class); |
171 | 144 | $address->addData(
|
172 | 145 | [
|
173 | 146 | 'firstname' => 'Lori',
|
|
183 | 156 | ]
|
184 | 157 | );
|
185 | 158 | $customer->addAddress($address);
|
186 |
| -$customer->save(); |
| 159 | +$customerResource->save($customer); |
187 | 160 |
|
188 | 161 | $customer->setDefaultBilling($address->getId());
|
189 | 162 | $customer->setDefaultShipping($address->getId());
|
190 |
| -$customer->save(); |
| 163 | +$customerResource->save($customer); |
191 | 164 |
|
192 | 165 | $customers[] = $customer;
|
193 | 166 |
|
194 |
| -/** @var $objectManager \Magento\TestFramework\ObjectManager */ |
195 |
| -$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager(); |
196 |
| -$objectManager->get(\Magento\Framework\Registry::class) |
197 |
| - ->unregister('_fixture/Magento_ImportExport_Customers_Array'); |
198 |
| -$objectManager->get(\Magento\Framework\Registry::class) |
199 |
| - ->register('_fixture/Magento_ImportExport_Customers_Array', $customers); |
| 167 | +$objectManager->get(Registry::class)->unregister('_fixture/Magento_ImportExport_Customers_Array'); |
| 168 | +$objectManager->get(Registry::class)->register('_fixture/Magento_ImportExport_Customers_Array', $customers); |
0 commit comments