/** * testUpdateOneAliasRoute * * @return void */ public function testUpdateOneAliasRoute() { /** * @var InstanceRoute $instanceRoute * @var InstanceRouteRepository $repo * @var InstanceRoute $newFindedAliasRoute */ $repo = new InstanceRouteRepository($this->conn); $query = $this->query; $query->shouldReceive('update')->andReturn(1); $query->shouldReceive('where')->andReturn($query); $query->shouldReceive('first')->andReturn(['instanceId' => 'qna', 'url' => 'qna', 'module' => 'module/pluginA@board', 'menuId' => 'main', 'site' => 'default']); $instanceRoute = $repo->find('qna'); $affected = $repo->update($instanceRoute); $this->assertEquals(1, $affected); }
/** * 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; } }