/** * test add instance * * @return void */ public function testAdd() { $repo = $this->repo; $configHandler = $this->configHandler; $manager = new InstanceManager($repo, $configHandler); $config = $this->getConfigEntity(); $configHandler->shouldReceive('add'); $repo->shouldReceive('createDivisionTable'); $manager->add($config); }
/** * create document instance * * @param string $instanceId instance id * @param array $params parameters * @return ConfigEntity */ public function createInstance($instanceId, $params = []) { $config = $this->configHandler->make($instanceId, $params); $this->instanceManager->add($config); return $config; }
/** * test add instance * * @expectedException \Xpressengine\Document\Exceptions\DivisionTableAlreadyExistsException */ public function testAddFailDivisionTableExist() { $instanceId = 'instance-id'; $configHandler = $this->configHandler; $config = $this->getConfigEntity(); $config->shouldReceive('get')->with('division')->andReturn(true); $config->shouldReceive('get')->with('instanceId')->andReturn($instanceId); $configHandler->shouldReceive('add'); $schemaBuilder = $this->getSchemaBuilder(); $schemaBuilder->shouldReceive('hasTable')->andReturn(true); $this->conn->shouldReceive('getSchemaBuilder')->andReturn($schemaBuilder); $manager = new InstanceManager($this->conn, $configHandler); $manager->add($config); }
/** * create document instance * * @param string $instanceId instance id * @param array $params parameters * @return ConfigEntity */ public function createInstance($instanceId, $params = []) { $documentConfig = $this->configHandler->makeEntity($instanceId, $params); $this->instanceManager->add($documentConfig); return $documentConfig; }