public function test createAcmeClient use CA configuration()
 {
     $keyPair = $this->prophesize(KeyPair::class)->reveal();
     $this->mockCA->getBaseUri()->shouldBeCalled();
     $this->mockCA->getAgreement()->shouldBeCalled();
     $client = $this->service->createAcmeClient($keyPair);
     $this->assertInstanceOf(AcmeClient::class, $client);
 }
 public function test storeKeyPair register the client then store the keypair()
 {
     $dummyKeyPair = $this->prophesize(KeyPair::class)->reveal();
     $mockClient = $this->prophesize(AcmeClient::class);
     $mockClient->registerAccount($this->dummyContactEmail)->shouldBeCalled();
     $this->mockClientFactory->createAcmeClient($dummyKeyPair)->shouldBeCalled()->willReturn($mockClient->reveal());
     $this->mockStorage->store($dummyKeyPair)->shouldBeCalled();
     $this->service->storeKeyPair($dummyKeyPair);
 }
 /**
  * Register the new keyPair to the Certificate Authority.
  *
  * @param KeyPair $keyPair
  */
 public function register(KeyPair $keyPair)
 {
     $client = $this->clientFactory->createAcmeClient($keyPair);
     $client->registerAccount($this->contactEmail);
     $this->logger->notice('Account {contactEmail} registered', ['contactEmail' => $this->contactEmail]);
 }