/**
  * @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());
 }
Example #2
0
 /**
  * @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);
 }
Example #4
0
 /**
  * @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());
 }