Test addMultiple() with $sync=true.

This commit is contained in:
Bernhard Reiter 2014-09-30 12:19:08 +02:00
parent a67803fb5d
commit 3e5d725502
2 changed files with 31 additions and 1 deletions

View File

@ -357,6 +357,7 @@ class Tags implements \OCP\ITags {
\OCP\Util::ERROR);
}
}
// reload tags to get the proper ids.
$this->loadTags();
// Loop through temporarily cached objectid/tagname pairs

View File

@ -84,7 +84,36 @@ class Test_Tags extends PHPUnit_Framework_TestCase {
$this->assertTrue($tagger->hasTag($tag));
}
$this->assertCount(4, $tagger->getTags(), 'Not all tags added');
$tagMaps = $tagger->getTags();
$this->assertCount(4, $tagMaps, 'Not all tags added');
foreach($tagMaps as $tagMap) {
$this->assertEquals(null, $tagMap['id']);
}
// As addMultiple has been called without $sync=true, the tags aren't
// saved to the database, so they're gone when we reload $tagger:
$tagger = $this->tagMgr->load($this->objectType);
$this->assertEquals(0, count($tagger->getTags()));
// Now, we call addMultiple() with $sync=true so the tags will be
// be saved to the database.
$result = $tagger->addMultiple($tags, true);
$this->assertTrue((bool)$result);
$tagMaps = $tagger->getTags();
foreach($tagMaps as $tagMap) {
$this->assertNotEquals(null, $tagMap['id']);
}
// Reload the tagger.
$tagger = $this->tagMgr->load($this->objectType);
foreach($tags as $tag) {
$this->assertTrue($tagger->hasTag($tag));
}
$this->assertCount(4, $tagger->getTags(), 'Not all previously saved tags found');
}
public function testIsEmpty() {