/**
  * Create a relevant AdWords object for testing with report definition
  * payload.
  */
 private static function InitReportDefinitionObject()
 {
     $selector = new Selector();
     $selector->fields = array('CampaignId', 'Id', 'Impressions', 'Clicks', 'Cost');
     $selector->predicates[] = new Predicate('Clicks', 'GREATER_THAN', array('0'));
     self::$REPORT_DEFINITION_OBJECT = new ReportDefinition();
     self::$REPORT_DEFINITION_OBJECT->selector = $selector;
     self::$REPORT_DEFINITION_OBJECT->reportName = 'Custom Adgroup Performance Report';
     self::$REPORT_DEFINITION_OBJECT->dateRangeType = 'LAST_7_DAYS';
     self::$REPORT_DEFINITION_OBJECT->reportType = 'ADGROUP_PERFORMANCE_REPORT';
     self::$REPORT_DEFINITION_OBJECT->downloadFormat = 'CSV';
 }
 /**
  * Create a relevant AdWords object for testing with report definition
  * payload.
  */
 private static function InitReportDefinitionObject()
 {
     $selector = new Selector();
     $selector->fields = array('CampaignId', 'Id', 'Impressions', 'Clicks', 'Cost');
     $selector->predicates[] = new Predicate('Conversions', 'GREATER_THAN', array(2.0));
     $selector->predicates[] = new Predicate('AllConversions', 'LESS_THAN', array(50.5221));
     $selector->predicates[] = new Predicate('Clicks', 'GREATER_THAN', array(3400));
     $selector->predicates[] = new Predicate('AverageCost', 'LESS_THAN', array(2.05 * AdWordsConstants::MICROS_PER_DOLLAR));
     self::$REPORT_DEFINITION_OBJECT = new ReportDefinition();
     self::$REPORT_DEFINITION_OBJECT->selector = $selector;
     self::$REPORT_DEFINITION_OBJECT->reportName = 'Custom Adgroup Performance Report';
     self::$REPORT_DEFINITION_OBJECT->dateRangeType = 'LAST_7_DAYS';
     self::$REPORT_DEFINITION_OBJECT->reportType = 'ADGROUP_PERFORMANCE_REPORT';
     self::$REPORT_DEFINITION_OBJECT->downloadFormat = 'CSV';
 }
 /**
  * Create relevant AdWords objects for testing with mutate request payload.
  */
 private static function InitMutateRequestObject()
 {
     $campaign = new Campaign();
     $campaign->id = -1;
     $campaign->name = 'Test campaign&<>';
     $campaign->advertisingChannelType = 'SEARCH';
     $campaign->status = 'ENABLED';
     $campaignOperation = new CampaignOperation();
     $campaignOperation->operand = $campaign;
     $campaignOperation->operator = 'ADD';
     $operations[] = $campaignOperation;
     $adGroup = new AdGroup();
     $adGroup->id = -2;
     $adGroup->campaignId = -1;
     $adGroup->name = 'Test ad group';
     $adGroupOperation = new AdGroupOperation();
     $adGroupOperation->operand = $adGroup;
     $adGroupOperation->operator = 'ADD';
     $operations[] = $adGroupOperation;
     XmlTestHelper::$MUTATE_REQUEST_OBJECT = new MutateJobServiceMutate();
     XmlTestHelper::$MUTATE_REQUEST_OBJECT->operations = $operations;
 }