protected function _createModel($params = ['id' => 'dev']) { $this->site = $this->getMockBuilder(Site::class)->disableOriginalConstructor()->getMock(); $this->site->id = "abc"; $this->site->method('getName')->willReturn('abc'); $environments = new Environments(['site' => $this->site]); $model = new Environment((object) $params, ['collection' => $environments]); $this->container = new Container(); $this->workflow = $this->getMockBuilder(Workflow::class)->disableOriginalConstructor()->getMock(); $this->workflows = $this->getMockBuilder(Workflows::class)->disableOriginalConstructor()->getMock(); $this->lock = $this->getMockBuilder(Lock::class)->disableOriginalConstructor()->getMock(); $this->container->add(Workflows::class, $this->workflows); $this->container->add(Lock::class, $this->lock); $model->setContainer($this->container); $model->setRequest($this->request); $model->setConfig($this->config); return $model; }