public function testTemplateCreate() { $service = new \Box\Mod\Email\Service(); $id = rand(1, 100); $model = new \Model_ActivityClientEmail(); $model->loadBean(new \RedBeanPHP\OODBBean()); $model->id = $id; $db = $this->getMockBuilder('Box_Database')->getMock(); $db->expects($this->atLeastOnce())->method('store')->will($this->returnValue($id)); $emailTemplateModel = new \Model_EmailTemplate(); $emailTemplateModel->loadBean(new \RedBeanPHP\OODBBean()); $db->expects($this->atLeastOnce())->method('dispense')->will($this->returnValue($emailTemplateModel)); $di = new \Box_Di(); $di['db'] = $db; $di['logger'] = $this->getMockBuilder('Box_Log')->getMock(); $service->setDi($di); $data = array('action_code' => 'Action_code', 'subject' => 'Subject', 'content' => 'Content', 'category' => 'category'); $result = $service->templateCreate($data['action_code'], $data['subject'], $data['content'], 1, $data['category']); $this->assertEquals($emailTemplateModel, $result); }
public function testDelete() { $clientApi = new \Box\Mod\Email\Api\Client(); $di = new \Box_Di(); $model = new \Model_ActivityClientEmail(); $model->loadBean(new \RedBeanPHP\OODBBean()); $service = $this->getMockBuilder('Box\\Mod\\Email\\Service')->setMethods(array('findOneForClientById', 'rm'))->getMock(); $service->expects($this->atLeastOnce())->method('findOneForClientById')->will($this->returnValue($model)); $service->expects($this->atLeastOnce())->method('rm')->will($this->returnValue(true)); $client = new \Model_Client(); $client->loadBean(new \RedBeanPHP\OODBBean()); $client->id = 5; $clientApi->setIdentity($client); $validatorMock = $this->getMockBuilder('\\Box_Validate')->disableOriginalConstructor()->getMock(); $validatorMock->expects($this->atLeastOnce())->method('checkRequiredParamsForArray')->will($this->returnValue(null)); $di['validator'] = $validatorMock; $clientApi->setDi($di); $clientApi->setService($service); $result = $clientApi->delete(array('id' => 1)); $this->assertTrue($result); }
public function testEmail_delete() { $adminApi = new \Box\Mod\Email\Api\Admin(); $emailService = new \Box\Mod\Email\Service(); $data = array('id' => 1); $model = new \Model_ActivityClientEmail(); $model->loadBean(new \RedBeanPHP\OODBBean()); $model->id = 1; $db = $this->getMockBuilder('Box_Database')->getMock(); $db->expects($this->atLeastOnce())->method('findOne')->will($this->returnValue($model)); $db->expects($this->atLeastOnce())->method('trash')->will($this->returnValue(true)); $validatorMock = $this->getMockBuilder('\\Box_Validate')->getMock(); $validatorMock->expects($this->atLeastOnce())->method('checkRequiredParamsForArray'); $loggerMock = $this->getMockBuilder('Box_Log')->getMock(); $di = new \Box_Di(); $di['db'] = $db; $di['logger'] = $loggerMock; $di['validator'] = $validatorMock; $adminApi->setDi($di); $adminApi->setService($emailService); $result = $adminApi->email_delete($data); $this->assertTrue($result); }
public function testLogEmail() { $service = new \Box\Mod\Activity\Service(); $data = array('client_id' => rand(1, 100), 'sender' => 'sender', 'recipients' => 'recipients', 'subject' => 'subject', 'content_html' => 'html', 'content_text' => 'text'); $model = new \Model_ActivityClientEmail(); $model->loadBean(new \RedBeanPHP\OODBBean()); $di = new \Box_Di(); $db = $this->getMockBuilder('Box_Database')->getMock(); $db->expects($this->atLeastOnce())->method('dispense')->will($this->returnValue($model)); $db->expects($this->atLeastOnce())->method('store')->will($this->returnValue(array())); $di['db'] = $db; $service->setDi($di); $result = $service->logEmail($data['subject'], $data['client_id'], $data['sender'], $data['recipients'], $data['content_html'], $data['content_text']); $this->assertTrue($result); }