You are here

public function SalesforceMappingTest::testGetPullQuery in Salesforce Suite 8.4

Same name and namespace in other branches
  1. 8.3 modules/salesforce_mapping/tests/src/Unit/SalesforceMappingTest.php \Drupal\Tests\salesforce_mapping\Unit\SalesforceMappingTest::testGetPullQuery()
  2. 5.0.x modules/salesforce_mapping/tests/src/Unit/SalesforceMappingTest.php \Drupal\Tests\salesforce_mapping\Unit\SalesforceMappingTest::testGetPullQuery()

Test getPullQuery()

File

modules/salesforce_mapping/tests/src/Unit/SalesforceMappingTest.php, line 160

Class

SalesforceMappingTest
Test Object instantitation.

Namespace

Drupal\Tests\salesforce_mapping\Unit

Code

public function testGetPullQuery() {
  $start = strtotime('-5 minutes');
  $stop = time();
  $query = $this->mapping
    ->getPullQuery([], $start, $stop);
  $expectedQuery = new SelectQuery($this->saleforceObjectType);
  $expectedQuery
    ->addCondition($this->mapping
    ->getPullTriggerDate(), gmdate('Y-m-d\\TH:i:s\\Z', $start), '>');
  $expectedQuery
    ->addCondition($this->mapping
    ->getPullTriggerDate(), gmdate('Y-m-d\\TH:i:s\\Z', $stop), '<');
  $expectedQuery->fields = $this->mapping
    ->getPullFieldsArray();
  $expectedQuery->fields[] = 'Id';
  $expectedQuery->fields[] = $this->mapping
    ->getPullTriggerDate();
  $expectedQuery->order[$this->mapping
    ->getPullTriggerDate()] = 'ASC';
  $this
    ->assertArrayEquals($expectedQuery->fields, $query->fields);
  $this
    ->assertArrayEquals($expectedQuery->order, $query->order);
  $this
    ->assertArrayEquals($expectedQuery->conditions, $query->conditions);
  $this
    ->assertEquals($expectedQuery->objectType, $query->objectType);
  $this
    ->assertEquals($expectedQuery->limit, $query->limit);
}