/** * 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()); } }