public function testpromo_delete() { $data = array('id' => 1); $model = new \Model_Promo(); $model->loadBean(new \RedBeanPHP\OODBBean()); $dbMock = $this->getMockBuilder('\\Box_Database')->getMock(); $dbMock->expects($this->atLeastOnce())->method('getExistingModelById')->will($this->returnValue($model)); $serviceMock = $this->getMockBuilder('\\Box\\Mod\\Product\\Service')->getMock(); $serviceMock->expects($this->atLeastOnce())->method('deletePromo')->will($this->returnValue(true)); $di = new \Box_Di(); $validatorMock = $this->getMockBuilder('\\Box_Validate')->disableOriginalConstructor()->getMock(); $validatorMock->expects($this->atLeastOnce())->method('checkRequiredParamsForArray')->will($this->returnValue(null)); $di['validator'] = $validatorMock; $di['db'] = $dbMock; $this->api->setDi($di); $this->api->setService($serviceMock); $result = $this->api->promo_delete($data); $this->assertInternalType('bool', $result); $this->assertTrue($result); }
public function testIsPromoAvailableForClientGroupProvider() { $promo1 = new \Model_Promo(); $promo1->loadBean(new \RedBeanPHP\OODBBean()); $promo1->client_groups = json_encode(array()); $client1 = new \Model_Client(); $client1->loadBean(new \RedBeanPHP\OODBBean()); $promo2 = new \Model_Promo(); $promo2->loadBean(new \RedBeanPHP\OODBBean()); $promo2->client_groups = json_encode(array(1, 2)); $client2 = new \Model_Client(); $client2->loadBean(new \RedBeanPHP\OODBBean()); $client2->client_group_id = null; $promo3 = new \Model_Promo(); $promo3->loadBean(new \RedBeanPHP\OODBBean()); $promo3->client_groups = json_encode(array(1, 2)); $client3 = new \Model_Client(); $client3->loadBean(new \RedBeanPHP\OODBBean()); $client3->client_group_id = 3; $promo4 = new \Model_Promo(); $promo4->loadBean(new \RedBeanPHP\OODBBean()); $promo4->client_groups = json_encode(array(1, 2)); $client4 = new \Model_Client(); $client4->loadBean(new \RedBeanPHP\OODBBean()); $client4->client_group_id = 2; $promo5 = new \Model_Promo(); $promo5->loadBean(new \RedBeanPHP\OODBBean()); $promo5->client_groups = json_encode(array()); $client5 = null; $promo6 = new \Model_Promo(); $promo6->loadBean(new \RedBeanPHP\OODBBean()); $promo6->client_groups = json_encode(array(1, 2)); $client6 = null; return array(array($promo1, $client1, true), array($promo2, $client2, false), array($promo3, $client3, false), array($promo4, $client4, true), array($promo5, null, true), array($promo6, null, false)); }
public function testdeletePromo() { $model = new \Model_Promo(); $model->loadBean(new \RedBeanPHP\OODBBean()); $dbMock = $this->getMockBuilder('\\Box_Database')->getMock(); $dbMock->expects($this->atLeastOnce())->method('exec'); $dbMock->expects($this->atLeastOnce())->method('trash'); $di = new \Box_Di(); $di['db'] = $dbMock; $di['logger'] = new \Box_Log(); $this->service->setDi($di); $result = $this->service->deletePromo($model); $this->assertInternalType('bool', $result); $this->assertTrue($result); }