| 7 database_test.test | DatabaseMergeTestCase::testMergeUpdate() |
| 8 database.test | DatabaseMergeTestCase::testMergeUpdate() |
Confirm that we can merge-update a record successfully.
File
- modules/
simpletest/ tests/ database_test.test, line 1106
Code
function testMergeUpdate() {
$num_records_before = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField();
$result = db_merge('test_people')
->key(array('job' => 'Speaker'))
->fields(array(
'age' => 31,
'name' => 'Tiffany',
))
->execute();
$this->assertEqual($result, MergeQuery::STATUS_UPDATE, t('Update status returned.'));
$num_records_after = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField();
$this->assertEqual($num_records_before, $num_records_after, t('Merge updated properly.'));
$person = db_query('SELECT * FROM {test_people} WHERE job = :job', array(':job' => 'Speaker'))->fetch();
$this->assertEqual($person->name, 'Tiffany', t('Name set correctly.'));
$this->assertEqual($person->age, 31, t('Age set correctly.'));
$this->assertEqual($person->job, 'Speaker', t('Job set correctly.'));
}
Login or register to post comments