/**
  * Provide test-certificates.
  *
  * @return array
  */
 public function certificateProvider()
 {
     $domain = new Domain();
     $certificate1 = new Certificate();
     $certificate1->setId(1)->setName('test1')->setCertificateFile('certTest1')->setCertificateKeyFile('keyTest1');
     $certificate2 = new Certificate();
     $certificate2->setId(2)->setName('test2')->setCertificateFile('certTest2')->setCertificateKeyFile('keyTest2')->setCACertificateFile('caTest2')->setCertificateChainFile('chainTest2');
     $certificate1->getDomain()->add($domain);
     return array(array($certificate1), array($certificate2));
 }
 /**
  * Test buildCertificates().
  *
  * @param Certificate $certificate
  *
  * @dataProvider certificateProvider
  */
 public function testBuildCertificates(Certificate $certificate)
 {
     $this->_builder->setCertificates(array($certificate))->buildCertificates();
     if ($certificate->getDomain()->count() < 1) {
         $this->assertEmpty($certificate->getCertificateFilePath());
     } else {
         $this->assertNotEmpty($certificate->getCertificateFilePath());
     }
 }