示例#1
0
 /**
  * @magentoDataFixture Magento/Newsletter/_files/problems.php
  */
 public function testAddCustomersData()
 {
     /** @var \Magento\Customer\Service\V1\CustomerAccountServiceInterface $customerAccountService */
     $customerAccountService = Bootstrap::getObjectManager()->create('Magento\\Customer\\Service\\V1\\CustomerAccountServiceInterface');
     $customer = $customerAccountService->getCustomerDetails(1)->getCustomer();
     /** @var \Magento\Newsletter\Model\Subscriber $subscriber */
     $subscriber = Bootstrap::getObjectManager()->create('Magento\\Newsletter\\Model\\Subscriber')->loadByEmail($customer->getEmail());
     /** @var \Magento\Newsletter\Model\Problem $problem */
     $problem = Bootstrap::getObjectManager()->create('Magento\\Newsletter\\Model\\Problem')->addSubscriberData($subscriber);
     $item = $this->_collection->addSubscriberInfo()->load()->getFirstItem();
     $this->assertEquals($problem->getProblemErrorCode(), $item->getErrorCode());
     $this->assertEquals($problem->getProblemErrorText(), $item->getErrorText());
     $this->assertEquals($problem->getSubscriberId(), $item->getSubscriberId());
     $this->assertEquals($customer->getEmail(), $item->getSubscriberEmail());
     $this->assertEquals($customer->getFirstname(), $item->getCustomerFirstName());
     $this->assertEquals($customer->getLastname(), $item->getCustomerLastName());
     $this->assertContains($customer->getFirstname(), $item->getCustomerName());
 }
示例#2
0
 /**
  * @return void
  */
 protected function _construct()
 {
     parent::_construct();
     $collection = $this->_problemCollection->addSubscriberInfo()->addQueueInfo();
 }