/** * @magentoDataFixture Magento/Newsletter/_files/problems.php */ public function testAddCustomersData() { /** @var \Magento\Customer\Api\CustomerRepositoryInterface $customerRepository */ $customerRepository = Bootstrap::getObjectManager()->create('Magento\\Customer\\Api\\CustomerRepositoryInterface'); $customer = $customerRepository->getById(1); /** @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()); }
/** * @return void * @SuppressWarnings(PHPMD.UnusedLocalVariable) */ protected function _construct() { parent::_construct(); $collection = $this->_problemCollection->addSubscriberInfo()->addQueueInfo(); }