public function setUp()
 {
     parent::setUp();
     $this->mockLogger = $this->prophesize(LoggerInterface::class);
     $this->mockManager = $this->prophesize(KeyPairManager::class);
     $this->mockStorage = $this->prophesize(KeyPairStorage::class);
     $this->mockStorage->getRootPath()->willReturn('~/.acme/certificates');
     $this->service = new KeyPairProvider($this->mockManager->reveal(), $this->mockStorage->reveal());
     $this->service->setLogger($this->mockLogger->reveal());
 }
 /**
  * Create a new instance of KeyPairProvider for the given domain.
  *
  * @param string $domain
  *
  * @return KeyPairProvider
  */
 public function createKeyPairProvider($domain)
 {
     $provider = new KeyPairProvider($this->keyPairManager, $this->storageFactory->createKeyPairStorage($domain));
     $provider->setLogger($this->logger);
     return $provider;
 }