public function testFindAllByPid()
 {
     $newsletters1 = $this->newsletterRepository->findAllByPid(0);
     $this->assertCount(3, $newsletters1, 'should find from all PID');
     $newsletters2 = $this->newsletterRepository->findAllByPid(2);
     $this->assertCount(2, $newsletters2, 'should find only from PID 2');
 }
 /**
  * Displays all Newsletters
  *
  * @return string The rendered list view
  */
 public function listAction()
 {
     $newsletters = $this->newsletterRepository->findAllByPid($this->pid);
     $this->view->setVariablesToRender(['total', 'data', 'success', 'flashMessages']);
     $this->view->setConfiguration(['data' => ['_descendAll' => self::resolveJsonViewConfiguration()]]);
     $this->addFlashMessage('Loaded Newsletters from Server side.', 'Newsletters loaded successfully', \TYPO3\CMS\Core\Messaging\FlashMessage::NOTICE);
     $this->view->assign('total', $newsletters->count());
     $this->view->assign('data', $newsletters);
     $this->view->assign('success', true);
     $this->flushFlashMessages();
 }