/** * test search tags with 'attached' filter */ public function testSearchTagsByForeignFilter() { $sharedTag = $this->_createSharedTag(); $filter = new Addressbook_Model_ContactFilter(); Tinebase_Tags::getInstance()->attachTagToMultipleRecords($filter, $sharedTag); $tags = $this->_instance->searchTagsByForeignFilter($filter); $this->assertTrue(count($tags) > 0); $sharedTagInResult = NULL; foreach ($tags as $tag) { if ($tag->getId() === $sharedTag->getId()) { $sharedTagInResult = $tag; break; } } $this->assertTrue($sharedTagInResult instanceof Tinebase_Model_Tag, 'shared tag not found'); $this->assertEquals(Addressbook_Controller_Contact::getInstance()->searchCount($filter), $sharedTagInResult->selection_occurrence); }