/**
  * 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;
     }
 }