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