コード例 #1
0
ファイル: ServiceTest.php プロジェクト: Ryan-Nolan/boxbilling
 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);
 }