/** * @test */ public function get_report_status_will_return_an_object_containing_the_downaload_id() { $client = $this->prophesize(Auth::class); $uploadTicket = new ReportTicket(); $uploadTicket->setReportId('_a_job_id'); $fakeResponse = $this->getFakeResponse($this->getReportStatus()); $client->request('GET', Argument::any(), Argument::any())->willReturn($fakeResponse); $report = new Report($client->reveal()); $reportTicket = $report->getReportStatus($uploadTicket); $this->assertEquals('report-download?id=4b22a2c9a361f6d8a8feb99c10745a66', $reportTicket->getUrl()); }
/** * @param array $reportFormat * * @return array * @throws \Audiens\AppnexusClient\exceptions\RepositoryException */ public function getReport($reportFormat = Report::REVENUE_REPORT) { $reportStatus = $this->report->getReportStatus($this->report->getReportTicket($reportFormat)); $maxSteps = 0; while (!$reportStatus->isReady() && $maxSteps < 10) { $reportStatus = $this->report->getReportStatus($reportStatus); $maxSteps++; } return $this->report->getReport($reportStatus); }
/** * @param bool|true $cacheToken * * @return Report */ protected function getReport($cacheToken = true) { $authClient = $this->getAuth($cacheToken); $userUpload = new Report($authClient); $userUpload->setBaseUrl(Report::SANDBOX_BASE_URL); $userUpload->setBaseUrlDownload(Report::SANDBOX_BASE_URL_DOWNLOAD); return $userUpload; }