public function testGetLatest()
 {
     $newsletter1 = $this->newsletterRepository->getLatest(1);
     $this->assertNull($newsletter1, 'should not find any newsletter on PID 1');
     $newsletter2 = $this->newsletterRepository->getLatest(2);
     $this->assertNotNull($newsletter2, 'should find newsletter...');
     $this->assertSame(20, $newsletter2->getUid(), '...with UID 20, not UID 30');
 }
 /**
  * Displays the newsletter used as model for plannification
  *
  * @return string The rendered list view
  */
 public function listPlannedAction()
 {
     $newsletter = $this->newsletterRepository->getLatest($this->pid);
     if (!$newsletter) {
         $newsletter = $this->objectManager->get(\Ecodev\Newsletter\Domain\Model\Newsletter::class);
         $newsletter->setPid($this->pid);
         $newsletter->setUid(-1);
         // We set a fake uid so ExtJS will see it as a real record
         // Set the first Bounce Account found if any
         $newsletter->setBounceAccount($this->bounceAccountRepository->findFirst());
     }
     // Default planned time is right now
     $newsletter->setPlannedTime(new DateTime());
     $this->view->setVariablesToRender(['total', 'data', 'success']);
     $this->view->setConfiguration(['data' => self::resolvePlannedJsonViewConfiguration()]);
     $this->view->assign('total', 1);
     $this->view->assign('data', $newsletter);
     $this->view->assign('success', true);
     $this->flushFlashMessages();
 }