/**
  * @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);
 }
Exemple #2
0
 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();
 }