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); }
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); }
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); }