Exemple #1
0
 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);
     }
 }