public function SalesforceMappingTest::testGetPullQuery in Salesforce Suite 8.4
Same name and namespace in other branches
- 8.3 modules/salesforce_mapping/tests/src/Unit/SalesforceMappingTest.php \Drupal\Tests\salesforce_mapping\Unit\SalesforceMappingTest::testGetPullQuery()
- 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\UnitCode
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);
}