Exemple #1
0
 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);
 }