/** * @dataProvider testBatchTemplateGenerateProvider */ public function testBatchTemplateGenerate($findOneReturn, $isExtensionActiveReturn, $findOneExpects, $dispenseExpects) { $service = new \Box\Mod\Email\Service(); $db = $this->getMockBuilder('Box_Database')->getMock(); $db->expects($findOneExpects)->method('findOne')->will($this->returnValue($findOneReturn)); $emailTemplateModel = new \Model_EmailTemplate(); $emailTemplateModel->loadBean(new \RedBeanPHP\OODBBean()); $db->expects($dispenseExpects)->method('dispense')->will($this->returnValue($emailTemplateModel)); $extension = $this->getMockBuilder('Box\\Mod\\Extension\\Service')->getMock(); $extension->expects($this->atLeastOnce())->method('isExtensionActive')->will($this->returnValue($isExtensionActiveReturn)); $di = new \Box_Di(); $di['db'] = $db; $di['logger'] = $this->getMockBuilder('Box_Log')->getMock(); $di['mod_service'] = $di->protect(function () use($extension) { return $extension; }); $di['array_get'] = $di->protect(function (array $array, $key, $default = null) use($di) { return isset($array[$key]) ? $array[$key] : $default; }); $service->setDi($di); $result = $service->templateBatchGenerate(); $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(); }