public function testSendTemplateNotExists() { $service = new \Box\Mod\Email\Service(); $di = new \Box_Di(); $data = array('code' => 'mod_email_test_not_existing', 'to' => '*****@*****.**', 'default_subject' => 'SUBJECT', 'default_description' => 'DESCRIPTION'); $emailTemplate = new \Model_EmailTemplate(); $emailTemplate->loadBean(new \RedBeanPHP\OODBBean()); $db = $this->getMockBuilder('Box_Database')->getMock(); $db->expects($this->atLeastOnce())->method('dispense')->will($this->returnValue($emailTemplate)); $db->expects($this->atLeastOnce())->method('store')->will($this->returnValue(1)); $cryptMock = $this->getMockBuilder('\\Box_Crypt')->getMock(); $cryptMock->expects($this->atLeastOnce())->method('encrypt'); $di['db'] = $db; $di['crypt'] = $cryptMock; $di['api_admin'] = function () use($di) { $api = new \Api_Handler(new \Model_Admin()); $api->setDi($di); return $api; }; $di['array_get'] = $di->protect(function (array $array, $key, $default = null) use($di) { return isset($array[$key]) ? $array[$key] : $default; }); $validatorMock = $this->getMockBuilder('\\Box_Validate')->disableOriginalConstructor()->getMock(); $validatorMock->expects($this->atLeastOnce())->method('checkRequiredParamsForArray')->will($this->returnValue(null)); $di['validator'] = $validatorMock; $service->setDi($di); $result = $service->sendTemplate($data); $this->assertFalse($result); }