/**
  * testIsExistCachedInstanceRouteDebugMode
  *
  * @return void
  */
 public function testIsExistCachedInstanceRouteDebugMode()
 {
     $cache = $this->cache;
     $cache->shouldReceive('has')->andReturn(true);
     $cacheHandler = new InstanceRouteCacheHandler($cache, true);
     $exist = $cacheHandler->isExistCachedInstanceRoute('test');
     $this->assertEquals(false, $exist);
 }
 /**
  * Get One Instance Route
  * return one Instance Route from repo
  *
  * @param string $instanceId instance id
  *
  * @return InstanceRoute
  * @throws Exceptions\NotFoundInstanceRouteException
  *
  */
 public function getByInstanceId($instanceId)
 {
     if (isset($this->loadedInstanceRoutes[$instanceId])) {
         return $this->loadedInstanceRoutes[$instanceId];
     } else {
         if ($this->cache->isExistCachedInstanceRoute($instanceId)) {
             $instanceRoute = $this->cache->getCachedInstanceRoute($instanceId);
         } else {
             $instanceRoute = $this->instanceRouteRepository->find($instanceId);
             $this->cache->setInstanceRouteCache($instanceId, $instanceRoute);
         }
         $this->loadedInstanceRoutes[$instanceId] = $instanceRoute;
         return $instanceRoute;
     }
 }