Example #1
0
 /**
  * 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']);
 }