/** * @magentoDbIsolation enabled */ public function testIsConfirmedStatusConfirmationIsNotRequired() { /** @var Customer $customer */ $customer = $this->_customerBuilder->setConfirmation(true)->setFirstname('firstname')->setLastname('lastname')->setEmail('*****@*****.**')->create(); $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager(); /** @var \Magento\Customer\Service\V1\Data\CustomerDetailsBuilder $customerDetailsBuilder */ $customerDetailsBuilder = $objectManager->create('Magento\\Customer\\Service\\V1\\Data\\CustomerDetailsBuilder'); $customerDetails = $customerDetailsBuilder->setCustomer($customer)->create(); $customer = $this->_customerAccountService->createCustomer($customerDetails); $this->_coreRegistry->register(RegistryConstants::CURRENT_CUSTOMER_ID, $customer->getId()); $this->assertEquals('Confirmation Not Required', $this->_block->getIsConfirmedStatus()); }
/** * @magentoAppArea adminhtml * @magentoDbIsolation enabled */ public function testCustomerCreatedNotSubscribed() { $this->verifySubscriptionNotExist('*****@*****.**'); $objectManager = Bootstrap::getObjectManager(); /** @var \Magento\Customer\Service\V1\Data\CustomerBuilder $customerBuilder */ $customerBuilder = $objectManager->get('Magento\\Customer\\Service\\V1\\Data\\CustomerBuilder'); $customerBuilder->setFirstname('Firstname')->setLastname('Lastname')->setEmail('*****@*****.**'); /** @var \Magento\Customer\Service\V1\Data\CustomerDetailsBuilder $customerDetailsBuilder */ $customerDetailsBuilder = $objectManager->get('Magento\\Customer\\Service\\V1\\Data\\CustomerDetailsBuilder'); $customerDetailsBuilder->setCustomer($customerBuilder->create()); $this->accountService->createCustomer($customerDetailsBuilder->create()); $this->verifySubscriptionNotExist('*****@*****.**'); }
public function connectByCreatingAccount($facebookId, $token, $email, $firstName, $lastName) { $customerDetails = array('firstname' => $firstName, 'lastname' => $lastName, 'email' => $email, 'sendemail' => 0, 'confirmation' => 0, 'custom_attributes' => array(array(\Magento\Framework\Service\Data\AttributeValue::ATTRIBUTE_CODE => 'inchoo_socialconnect_fid', \Magento\Framework\Service\Data\AttributeValue::VALUE => $facebookId), array(\Magento\Framework\Service\Data\AttributeValue::ATTRIBUTE_CODE => 'inchoo_socialconnect_ftoken', \Magento\Framework\Service\Data\AttributeValue::VALUE => serialize($token)))); $customer = $this->_customerBuilder->populateWithArray($customerDetails)->create(); // Save customer $customerDetails = $this->_customerDetailsBuilder->setCustomer($customer)->setAddresses(null)->create(); $customerDataObject = $this->_customerAccountService->createCustomer($customerDetails); /* @var $customer \Magento\Customer\Service\V1\Data\Customer */ // Convert data object to customer model $customer = $this->_converter->createCustomerModel($customerDataObject); /* @var $customer \Magento\Customer\Model\Customer */ $customer->sendNewAccountEmail('confirmed', ''); $this->_customerSession->setCustomerAsLoggedIn($customer); }
/** * @magentoDataFixture Magento/Sales/_files/quote.php */ public function testSubmitOrderExistingCustomer() { $this->_prepareQuote(false); $customerDetails = $this->_customerDetailsBuilder->setCustomer($this->getSampleCustomerEntity())->setAddresses($this->getSampleAddressEntity())->create(); $customerData = $this->_customerAccountService->createCustomer($customerDetails, 'password'); $existingCustomerId = $customerData->getId(); $customerData = $this->_customerBuilder->mergeDataObjectWithArray($customerData, array(CustomerData::EMAIL => '*****@*****.**')); $addresses = $this->_customerAddressService->getAddresses($existingCustomerId); $this->_serviceQuote->getQuote()->setCustomerData($customerData); $this->_serviceQuote->getQuote()->setCustomerAddressData($addresses); $this->_serviceQuote->submitOrderWithDataObject(); $customerId = $this->_serviceQuote->getQuote()->getCustomerData()->getId(); $this->assertNotNull($customerId); //Make sure no new customer is created $this->assertEquals($existingCustomerId, $customerId); $customerData = $this->_customerAccountService->getCustomer($existingCustomerId); $this->assertEquals('*****@*****.**', $customerData->getEmail()); }
/** * @magentoDbIsolation enabled */ public function testCreateCustomerNewThenUpdateFirstName() { $email = '*****@*****.**'; $storeId = 1; $firstname = 'Tester'; $lastname = 'McTest'; $groupId = 1; $this->_customerBuilder->setStoreId($storeId)->setEmail($email)->setFirstname($firstname)->setLastname($lastname)->setGroupId($groupId); $newCustomerEntity = $this->_customerBuilder->create(); $customerDetails = $this->_customerDetailsBuilder->setCustomer($newCustomerEntity)->create(); $customer = $this->_customerAccountService->createCustomer($customerDetails, 'aPassword'); $this->_customerBuilder->populate($customer); $this->_customerBuilder->setFirstname('Tested'); $customerDetails = $this->_customerDetailsBuilder->setCustomer($this->_customerBuilder->create())->create(); $this->_customerAccountService->updateCustomer($customerDetails); $customer = $this->_customerAccountService->getCustomer($customer->getId()); $this->assertEquals('Tested', $customer->getFirstname()); $this->assertEquals($lastname, $customer->getLastname()); }