/**
  * @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());
 }
 /**
  * Adds queue info to grid
  *
  * @return \Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection|\Magento\Newsletter\Model\ResourceModel\Grid\Collection
  */
 protected function _initSelect()
 {
     parent::_initSelect();
     $this->addSubscriberInfo()->addQueueInfo();
     return $this;
 }
 /**
  * Return true if the size is greater than 0
  *
  * @return bool
  * @SuppressWarnings(PHPMD.BooleanGetMethodName)
  */
 public function getShowButtons()
 {
     return $this->_problemCollection->getSize() > 0;
 }