/** * Test Can Query And Get Result */ public function testCanQueryAndGetResult() { $query = new Query(); $query->setId('12345678'); $query->setEmail('*****@*****.**'); $query->setEmailMd5(md5($query->getEmail())); $query->setName('John Doe'); $query->setCreateTime('2015-04-09 14:50:30'); $query->setSearch('Terms'); $query->setLocation('Canton, OH'); $query->setIpAddress('8.8.8.8'); $query->setStatus('deactivated'); $query->setBrand('example'); $query->setDeactivationTime('2015-04-09 14:50:30'); $query->setDeactivationReason('unsubscribe'); $this->assertEquals('12345678', $query->getId()); $this->assertEquals('*****@*****.**', $query->getEmail()); $this->assertEquals('John Doe', $query->getName()); $this->assertEquals('2015-04-09 14:50:30', $query->getCreateTime()); $this->assertEquals('Terms', $query->getSearch()); $this->assertEquals('Canton, OH', $query->getLocation()); $this->assertEquals('8.8.8.8', $query->getIpAddress()); $this->assertEquals('deactivated', $query->getStatus()); $this->assertEquals('example', $query->getBrand()); $this->assertEquals('2015-04-09 14:50:30', $query->getDeactivationTime()); $this->assertEquals('unsubscribe', $query->getDeactivationReason()); $response = ['body' => $this->generateQueryJsonResponse($query), 'status' => 200]; $client = $this->setUpClient($response); $api = new ZipRecruiterApi($client); $resp = $api->querySubscribers($query); $this->assertEquals($query->getEmailMd5(), $resp[0]['email_md5']); $this->assertEquals($query->getDeactivationReason(), $resp[0]['deactivation_reason']); $this->assertEquals($query->getDeactivationTime(), $resp[0]['deactivation_time']); $this->assertEquals($query->getCreateTime(), $resp[0]['create_time']); $this->assertEquals($query->getBrand(), $resp[0]['brand']); $this->assertEquals($query->getId(), $resp[0]['id']); }