|
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