示例#1
0
 public function testisInvoiceTypeDeposit_TypeIsNotDeposit()
 {
     $di = new \Box_Di();
     $modelInvoiceItem = new \Model_InvoiceItem();
     $modelInvoiceItem->loadBean(new \RedBeanPHP\OODBBean());
     $modelInvoiceItem->type = \Model_InvoiceItem::TYPE_ORDER;
     $invoiceItems = array($modelInvoiceItem);
     $dbMock = $this->getMockBuilder('\\Box_Database')->getMock();
     $dbMock->expects($this->atLeastOnce())->method('find')->with('InvoiceItem')->willReturn($invoiceItems);
     $di['db'] = $dbMock;
     $this->service->setDi($di);
     $modelInvoice = new \Model_Invoice();
     $modelInvoice->loadBean(new \RedBeanPHP\OODBBean());
     $result = $this->service->isInvoiceTypeDeposit($modelInvoice);
     $this->assertFalse($result);
 }
示例#2
0
 public function testitem_delete()
 {
     $data = array('id' => 1);
     $invoiceItemService = $this->getMockBuilder('\\Box\\Mod\\Invoice\\ServiceInvoiceItem')->getMock();
     $invoiceItemService->expects($this->atLeastOnce())->method('remove')->will($this->returnValue(true));
     $validatorMock = $this->getMockBuilder('\\Box_Validate')->getMock();
     $validatorMock->expects($this->atLeastOnce())->method('checkRequiredParamsForArray');
     $dbMock = $this->getMockBuilder('\\Box_Database')->getMock();
     $model = new \Model_InvoiceItem();
     $model->loadBean(new \RedBeanPHP\OODBBean());
     $dbMock->expects($this->atLeastOnce())->method('getExistingModelById')->will($this->returnValue($model));
     $di = new \Box_Di();
     $di['validator'] = $validatorMock;
     $di['db'] = $dbMock;
     $di['mod_service'] = $di->protect(function () use($invoiceItemService) {
         return $invoiceItemService;
     });
     $this->api->setDi($di);
     $result = $this->api->item_delete($data);
     $this->assertInternalType('bool', $result);
     $this->assertTrue($result);
 }
 public function testgetOrderIdInvoiceItemTypeIsNotOrder()
 {
     $invoiceItemModel = new \Model_InvoiceItem();
     $invoiceItemModel->loadBean(new \RedBeanPHP\OODBBean());
     $result = $this->service->getOrderId($invoiceItemModel);
     $this->assertInternalType('int', $result);
     $expected = 0;
     $this->assertEquals($expected, $result);
 }
示例#4
0
 public function testgetTax()
 {
     $invoiceModel = new \Model_Invoice();
     $invoiceModel->loadBean(new \RedBeanPHP\OODBBean());
     $invoiceModel->taxrate = 15;
     $invoiceItemModel = new \Model_InvoiceItem();
     $invoiceItemModel->loadBean(new \RedBeanPHP\OODBBean());
     $invoiceItemModel->quantity = 1;
     $dbMock = $this->getMockBuilder('\\Box_Database')->getMock();
     $dbMock->expects($this->atLeastOnce())->method('find')->willReturn(array($invoiceItemModel));
     $invoiceItemService = $this->getMockBuilder('\\Box\\Mod\\Invoice\\ServiceInvoiceItem')->getMock();
     $invoiceItemService->expects($this->atLeastOnce())->method('getTax')->willReturn(21);
     $di = new \Box_Di();
     $di['mod_service'] = $di->protect(function () use($invoiceItemService) {
         return $invoiceItemService;
     });
     $di['db'] = $dbMock;
     $this->service->setDi($di);
     $result = $this->service->getTax($invoiceModel);
     $this->assertInternalType('int', $result);
 }