public function testGetAdSetsFromAdCampaigns() { $today = new DateTime('today'); $migration_date = new DateTime('2014-03-04'); if ($today >= $migration_date) { $accounts = $this->ads->getAllAccounts(); $account = $accounts[array_rand($accounts)]; } else { $accounts = $this->ads->getAccounts(['act_102151106609752']); $account = reset($accounts); } $adcampaigns = $this->ads->getAdCampaignsFromAccount($account->id); $adcampaign_ids = AdCampaignHelper::extractIds($adcampaigns); $adcampaign_adsets = $this->ads->getAdSetsFromAdCampaigns($adcampaign_ids); foreach ($adcampaign_adsets as $adsets) { /** @var \ebussola\facebook\ads\AdSet $adset */ foreach ($adsets as $adset) { $this->assertInstanceOf('\\ebussola\\facebook\\ads\\AdSet', $adset); $this->assertNotNull($adset->id); $this->assertNotNull($adset->name); $this->assertNotNull($adset->account_id); $this->assertNotNull($adset->budget_remaining); $this->assertNotNull($adset->campaign_group_id); $this->assertNotNull($adset->campaign_status); $this->assertNotNull($adset->created_time); $this->assertNotNull($adset->start_time); $this->assertNotNull($adset->updated_time); } } }
public function testCreateCampaignStats() { $config = (include __DIR__ . '/config.php'); $campaigns = $this->ads->getAdSetsFromAccount($config['account_id']); $campaign_ids = \ebussola\facebook\ads\adcampaign\AdCampaignHelper::extractIds($campaigns); $campaign_report = $this->facebook->createCampaignStats($campaign_ids, new DateTime('-30 days'), new DateTime('today')); $this->assertInstanceOf('\\ebussola\\ads\\reports\\facebook\\campaignstats\\CampaignStatsReport', $campaign_report); foreach ($campaign_report as $campaign_stats) { $this->assertInstanceOf('\\ebussola\\ads\\reports\\facebook\\CampaignStats', $campaign_stats); } }
/** * @depends testGetAdCampaignsFromAccount */ public function testGetAdCampaigns($adcampaigns) { $adcampaign_ids = \ebussola\facebook\ads\adcampaign\AdCampaignHelper::extractIds($adcampaigns); $adcampaigns = $this->ads->getAdCampaigns($adcampaign_ids); $this->assertCount(count($adcampaign_ids), $adcampaigns); foreach ($adcampaigns as $adcampaign) { $this->assertInstanceOf('\\ebussola\\facebook\\ads\\AdCampaign', $adcampaign); $this->assertNotNull($adcampaign->id); $this->assertNotNull($adcampaign->account_id); $this->assertNotNull($adcampaign->campaign_group_status); $this->assertNotNull($adcampaign->name); $this->assertNotNull($adcampaign->objective); } }