/** * testSetInstanceRouteCache * * @return void */ public function testSetInstanceRouteCache() { $cache = $this->cache; $cache->shouldReceive('forever')->andReturn(true); $cacheHandler = new InstanceRouteCacheHandler($cache, false); $instanceRoute = new InstanceRoute(['site' => 'test']); $cacheHandler->setInstanceRouteCache('testInstanceId', $instanceRoute); }
/** * 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; } }