/**
  * @test
  */
 public function flushCachesByTagCallsTheFlushByTagMethodOfAllRegisteredCaches()
 {
     $cache1 = $this->getMockBuilder('TYPO3\\Flow\\Cache\\Frontend\\AbstractFrontend')->disableOriginalConstructor()->getMock();
     $cache1->expects($this->atLeastOnce())->method('getIdentifier')->will($this->returnValue('cache1'));
     $cache1->expects($this->once())->method('flushByTag')->with($this->equalTo('theTag'));
     $this->cacheManager->registerCache($cache1);
     $cache2 = $this->getMockBuilder('TYPO3\\Flow\\Cache\\Frontend\\AbstractFrontend')->disableOriginalConstructor()->getMock();
     $cache2->expects($this->once())->method('flushByTag')->with($this->equalTo('theTag'));
     $this->cacheManager->registerCache($cache2);
     $this->cacheManager->flushCachesByTag('theTag');
 }
 /**
  * Flushes entries tagged by the specified tag of all registered
  * caches.
  *
  * @param mixed $objectOrCacheTag
  */
 public function flushCachesByTag($objectOrCacheTag)
 {
     foreach ($this->createCacheTags($objectOrCacheTag) as $tag) {
         $this->cacheManager->flushCachesByTag($tag);
     }
 }