|
6 | 6 | declare(strict_types=1);
|
7 | 7 |
|
8 | 8 | use Magento\Customer\Api\AccountManagementInterface;
|
| 9 | +use Magento\Customer\Api\CustomerMetadataInterface; |
9 | 10 | use \Magento\Customer\Model\Data\CustomerFactory;
|
| 11 | +use Magento\Eav\Model\AttributeRepository; |
10 | 12 | use Magento\Framework\Math\Random;
|
11 |
| -use Magento\Store\Model\StoreManagerInterface; |
| 13 | +use Magento\Store\Api\WebsiteRepositoryInterface; |
12 | 14 | use Magento\TestFramework\Helper\Bootstrap;
|
13 | 15 |
|
14 | 16 | $objectManager = Bootstrap::getObjectManager();
|
|
18 | 20 | $customerFactory = $objectManager->get(CustomerFactory::class);
|
19 | 21 | /** @var Random $random */
|
20 | 22 | $random = $objectManager->get(Random::class);
|
21 |
| -/** @var StoreManagerInterface $storeManager */ |
22 |
| -$storeManager = $objectManager->get(StoreManagerInterface::class); |
| 23 | +/** @var WebsiteRepositoryInterface $websiteRepository */ |
| 24 | +$websiteRepository = $objectManager->get(WebsiteRepositoryInterface::class); |
23 | 25 | $customer = $customerFactory->create();
|
24 |
| -$defaultStore = $storeManager->getDefaultStoreView(); |
25 |
| -$websiteId = $defaultStore->getWebsiteId(); |
| 26 | +$website = $websiteRepository->get('base'); |
| 27 | +$defaultStoreId = $website->getDefaultStore()->getId(); |
| 28 | +/** @var AttributeRepository $attributeRepository */ |
| 29 | +$attributeRepository = $objectManager->get(AttributeRepository::class); |
| 30 | +$gender = $attributeRepository->get(CustomerMetadataInterface::ENTITY_TYPE_CUSTOMER, 'gender') |
| 31 | + ->getSource()->getOptionId('Male'); |
26 | 32 |
|
27 |
| -$customer->setWebsiteId($websiteId) |
| 33 | +$customer->setWebsiteId($website->getId()) |
28 | 34 | ->setEmail('unconfirmedcustomer@example.com')
|
29 | 35 | ->setGroupId(1)
|
30 |
| - ->setStoreId($defaultStore->getId()) |
| 36 | + ->setStoreId($defaultStoreId) |
31 | 37 | ->setPrefix('Mr.')
|
32 | 38 | ->setFirstname('John')
|
33 | 39 | ->setMiddlename('A')
|
34 | 40 | ->setLastname('Smith')
|
35 | 41 | ->setSuffix('Esq.')
|
36 | 42 | ->setDefaultBilling(1)
|
37 | 43 | ->setDefaultShipping(1)
|
38 |
| - ->setTaxvat('12') |
39 | 44 | ->setConfirmation($random->getUniqueHash())
|
40 |
| - ->setGender(1); |
| 45 | + ->setGender($gender); |
41 | 46 |
|
42 | 47 | $accountManagment->createAccount($customer, 'Qwert12345');
|
0 commit comments