public function testGet_list() { $clientApi = new \Box\Mod\Email\Api\Client(); $emailService = new \Box\Mod\Email\Service(); $willReturn = array("list" => array('id' => 1)); $pager = $this->getMockBuilder('Box_Pagination')->getMock(); $pager->expects($this->atLeastOnce())->method('getSimpleResultSet')->will($this->returnValue($willReturn)); $di = new \Box_Di(); $di['pager'] = $pager; $di['array_get'] = $di->protect(function (array $array, $key, $default = null) use($di) { return isset($array[$key]) ? $array[$key] : $default; }); $clientApi->setDi($di); $emailService->setDi($di); $service = $emailService; $clientApi->setService($service); $client = new \Model_Client(); $client->loadBean(new \RedBeanPHP\OODBBean()); $client->id = rand(1, 100); $clientApi->setIdentity($client); $result = $clientApi->get_list(array()); $this->assertInternalType('array', $result); $this->assertArrayHasKey('list', $result); $this->assertInternalType('array', $result['list']); }
public function testsendMail() { $dbMock = $this->getMockBuilder('\\Box_Database')->getMock(); $queueEmail = new \Model_ModEmailQueue(); $queueEmail->loadBean(new \RedBeanPHP\OODBBean()); $dbMock->expects($this->atLeastOnce())->method('dispense')->with('ModEmailQueue')->willReturn($queueEmail); $dbMock->expects($this->atLeastOnce())->method('store'); $licenseMock = $this->getMockBuilder('\\Box_License')->getMock(); $licenseMock->expects($this->atLeastOnce())->method('isPro')->will($this->returnValue(false)); $modMock = $this->getMockBuilder('\\Box_Mod')->disableOriginalConstructor()->getMock(); $modMock->expects($this->atLeastOnce())->method('getConfig')->will($this->returnValue(array('cancel_after' => 1))); $mailMock = $this->getMockBuilder('\\Box_Mail')->disableOriginalConstructor()->getMock(); $di = new \Box_Di(); $di['db'] = $dbMock; $di['mail'] = $mailMock; $di['logger'] = $this->getMockBuilder('Box_Log')->getMock(); $di['mod'] = $di->protect(function () use($modMock) { return $modMock; }); $di['license'] = $licenseMock; $di['array_get'] = $di->protect(function (array $array, $key, $default = null) use($di) { return isset($array[$key]) ? $array[$key] : $default; }); $service = new \Box\Mod\Email\Service(); $service->setDi($di); $to = '*****@*****.**'; $from = '*****@*****.**'; $subject = 'Important message'; $content = 'content'; $result = $service->sendMail($to, $from, $subject, $content); $this->assertTrue($result); }
private function generateEmailTemplates() { define('BB_PATH_MODS', BB_PATH_ROOT . '/bb-modules'); $emailService = new \Box\Mod\Email\Service(); $di = $di = (include BB_PATH_ROOT . '/bb-di.php'); $di['translate'](); $emailService->setDi($di); return $emailService->templateBatchGenerate(); }
public function testTemplate_get_list() { $adminApi = new \Box\Mod\Email\Api\Admin(); $emailService = new \Box\Mod\Email\Service(); $willReturn = array("list" => array(array('id' => 1))); $pager = $this->getMockBuilder('Box_Pagination')->getMock(); $pager->expects($this->atLeastOnce())->method('getSimpleResultSet')->will($this->returnValue($willReturn)); $di = new \Box_Di(); $di['pager'] = $pager; $di['array_get'] = $di->protect(function (array $array, $key, $default = null) use($di) { return isset($array[$key]) ? $array[$key] : $default; }); $adminApi->setDi($di); $emailService->setDi($di); $service = $emailService; $adminApi->setService($service); $result = $adminApi->template_get_list(array()); $this->assertInternalType('array', $result); $this->assertArrayHasKey('list', $result); $this->assertInternalType('array', $result['list']); }