public function __construct(Configuration $configuration, Client $client, $apiKey = null) { $this->client = $client; $this->configuration = $configuration; if ($apiKey !== null) { $configuration->setApiKey($apiKey); } }
public function testUrlIsRight() { $builder = $this->getMockBuilder('Zend\\Http\\Client')->setMethods(['send']); $client = $builder->getMock(); /* @var $client \Zend\Http\Client */ $response = new Response(); $response->setContent(json_encode(['email' => '*****@*****.**'])); $response->setHeaders(Headers::fromString('Content-Type: application/json')); $client->expects($this->once())->method('send')->willReturn($response); $configuration = new Configuration(); $generator = new Generator($configuration, $client, 'abcd'); $email = $generator->generate(); self::assertEquals('*****@*****.**', $email); self::assertEquals($configuration->getApiEndpointUrl(), $client->getUri()->toString()); }