public function testDefinitions() { $config = (include 'config.php'); $date_start = new DateTime('-5 days'); $date_end = new DateTime(); $definitions = array(); $definitions[0] = $this->adwords->makeCampaignDefinition($date_start, $date_end, $config['some_campaigns']); $definitions[1] = $this->adwords->makeHourlyCampaignDefinition($date_start, $date_end, $config['some_campaigns']); $definitions[2] = $this->adwords->makeDailyCampaignDefinition($date_start, $date_end, $config['some_campaigns']); $definitions[3] = $this->adwords->makeMonthlyCampaignDefinition($date_start, $date_end, $config['some_campaigns']); $definitions[4] = $this->adwords->makeAdGroupsDefinition($date_start, $date_end, null, $config['some_adgroups']); $definitions[5] = $this->adwords->makeAdsDefinition($date_start, $date_end, null, null, $config['some_ads']); $definitions[6] = $this->adwords->makeKeywordDefinition($date_start, $date_end, null, $config['some_adgroups']); $definitions[7] = $this->adwords->makeSitesDefinition($date_start, $date_end, $config['some_campaigns']); $reports = $this->adwords_reports->downloadReports($definitions); return $reports; }
public function testFieldTypeDoNotSetted() { $this->setExpectedException('\\ebussola\\adwords\\reports\\exception\\FieldTypeNotDefinedException'); $campaign_report = new CampaignPerformanceReportNoType(new ReportDefinition()); $date_start = new \DateTime('-10 days'); $date_end = new \DateTime('today'); $this->reports->buildReportDefinition('Foo Report', array(), $date_start, $date_end, $campaign_report); $reports = $this->reports->downloadReports(array($campaign_report)); foreach ($reports as $report) { foreach ($report as $row) { $this->assertObjectHasAttribute('budget', $row); $this->assertObjectHasAttribute('avgCPC', $row); $this->assertObjectHasAttribute('avgPosition', $row); $this->assertObjectHasAttribute('campaign', $row); $this->assertObjectHasAttribute('clicks', $row); } } }