/**
  * 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 removeUnusedCertificates().
  */
 public function testRemoveUnusedCertificates()
 {
     $files = array($this->_builder->getStorageDir() . '/5.crt', $this->_builder->getStorageDir() . '/5.key', $this->_builder->getStorageDir() . '/5.cacrt', $this->_builder->getStorageDir() . '/5.chain', $this->_builder->getStorageDir() . '/1.crt', $this->_builder->getStorageDir() . '/askdjasd.crt');
     $certificate1 = new Certificate();
     $certificate2 = new Certificate();
     $certificate3 = new Certificate();
     $certificate1->setId(1);
     $certificate2->setId(2);
     $certificate3->setId(3);
     $this->_builder->setCertificates(array($certificate1, $certificate2, $certificate3));
     $fs = new Filesystem();
     $fs->touch($files);
     $this->_builder->removeUnusedCertificateFiles();
     $this->assertFileNotExists($this->_builder->getStorageDir() . '/5.chain');
     $this->assertFileNotExists($this->_builder->getStorageDir() . '/5.crt');
     $this->assertFileNotExists($this->_builder->getStorageDir() . '/5.cacrt');
     $this->assertFileNotExists($this->_builder->getStorageDir() . '/5.key');
     $this->assertFileExists($this->_builder->getStorageDir() . '/1.crt');
     $this->assertFileExists($this->_builder->getStorageDir() . '/askdjasd.crt');
 }