public function testGetEmails() { $expectedResponse = $this->createExpectedResponse('emails'); $this->httpClient->expects($this->any())->method('send')->willReturn($expectedResponse); $response = $this->client->getEmails(); $this->assertEquals($response->getReplyCode(), Response::REPLY_CODE_OK); $response = $this->client->getEmails(Client::EMAIL_STATUS_READY); $this->assertEquals($response->getReplyCode(), Response::REPLY_CODE_OK); $response = $this->client->getEmails(null, 123); $this->assertEquals($response->getReplyCode(), Response::REPLY_CODE_OK); $response = $this->client->getEmails(Client::EMAIL_STATUS_READY, 123); $this->assertEquals($response->getReplyCode(), Response::REPLY_CODE_OK); $this->assertNotEmpty($response->getData()); foreach ($response->getData() as $data) { $this->assertArrayHasKey('id', $data); $this->assertArrayHasKey('name', $data); $this->assertArrayHasKey('status', $data); } }