public function testSetGetHtmlRenderer()
 {
     $pdfRenderer = new PdfRenderer();
     $htmlRenderer = new PhpRenderer();
     $pdfRenderer->setHtmlRenderer($htmlRenderer);
     $this->assertInstanceOf('Zend\\View\\Renderer\\RendererInterface', $pdfRenderer->getHtmlRenderer());
 }
 /**
  * Create and return the PDF view renderer
  *
  * @param  ServiceLocatorInterface $serviceLocator 
  * @return PdfRenderer
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $resolver = $serviceLocator->get('ViewResolver');
     $renderer = $serviceLocator->get('ViewRenderer');
     $pdfRenderer = new PdfRenderer();
     $pdfRenderer->setResolver($resolver);
     $pdfRenderer->setHtmlRenderer($renderer);
     $pdfRenderer->setEngine($serviceLocator->get('dompdf'));
     return $pdfRenderer;
 }
 public function testResponseHeadersWithFileName()
 {
     $model = $this->serviceManager->get('PdfModel');
     $model->setTemplate('basic.phtml');
     $model->getPdfOptions()->setFilename('testPdfFileName');
     $model->getPdfOptions()->setFooterLines([['text' => 'top line', 'position' => 'center', 'font' => ['family' => 'Helvetica', 'weight' => 'normal', 'size' => 8]], ['text' => 'second line', 'position' => 'left', 'font' => ['family' => 'Helvetica', 'weight' => 'normal', 'size' => 8]], ['text' => 'third line', 'position' => 'right', 'font' => ['family' => 'Helvetica', 'weight' => 'normal', 'size' => 8]]]);
     $model->getPdfOptions()->setHeaderLines([['text' => 'first line', 'position' => 'center', 'font' => ['family' => 'Helvetica', 'weight' => 'normal', 'size' => 8]]]);
     $this->event->setModel($model);
     $this->event->setResponse($this->response);
     $this->event->setRenderer($this->renderer);
     $this->event->setResult($this->renderer->render($model));
     $this->strategy->injectResponse($this->event);
     $headers = $this->event->getResponse()->getHeaders();
     $contentDispositionHeader = $headers->get('Content-Disposition');
     $this->assertInstanceof('Zend\\Http\\Header\\ContentDisposition', $contentDispositionHeader);
     $this->assertEquals($contentDispositionHeader->getFieldValue(), 'attachment; filename=testPdfFileName.pdf');
     ob_end_flush();
 }