/**
  * Return One Menu by Menu Id
  *
  * @param string $menuId menu Id to find one menu
  *
  * @return MenuEntity
  */
 public function getMenu($menuId)
 {
     if ($this->cache->isExistCachedMenu($menuId)) {
         return $this->cache->getCachedMenu($menuId);
     } else {
         $menu = $this->menuRepository->findMenu($menuId);
         $this->applyMenuPermission($menu);
         $this->cache->setCachedMenu($menu);
         return $menu;
     }
 }
 /**
  * testGetCachedMenuThrowException
  *
  * @return void
  */
 public function testGetCachedMenuThrowException()
 {
     $this->setExpectedException('\\XpressEngine\\Menu\\Exceptions\\NotFoundMenuException');
     $cache = $this->cache;
     $cache->shouldReceive('has')->andReturn(false);
     $menuCacheHandler = new MenuCacheHandler($cache, false);
     $menuCacheHandler->getCachedMenu('testMenuId');
 }