/** * Run test setVoid method */ public function testSetVoid() { $id = 145; $returnValue = true; $invoiceMock = $this->getMock('Magento\\Sales\\Model\\Order\\Invoice', ['void'], [], '', false); $this->repositoryMock->expects($this->once())->method('get')->with($id)->will($this->returnValue($invoiceMock)); $invoiceMock->expects($this->once())->method('void')->will($this->returnValue($returnValue)); $this->assertTrue($this->invoiceService->setVoid($id)); }
public function testExecuteNoInvoice() { $invoiceId = 2; $this->requestMock->expects($this->once())->method('getParam')->with('invoice_id')->will($this->returnValue($invoiceId)); $this->invoiceRepository->expects($this->once())->method('get')->willReturn(null); $resultForward = $this->getMockBuilder('Magento\\Backend\\Model\\View\\Result\\Forward')->disableOriginalConstructor()->setMethods([])->getMock(); $resultForward->expects($this->once())->method('forward')->with('noroute')->will($this->returnSelf()); $this->resultForwardFactoryMock->expects($this->once())->method('create')->will($this->returnValue($resultForward)); $this->assertSame($resultForward, $this->controller->execute()); }
/** * @return void */ public function testExecuteException() { $invoiceId = 2; $message = 'Invoice canceling error'; $e = new \Exception($message); $this->requestMock->expects($this->once())->method('getParam')->with('invoice_id')->will($this->returnValue($invoiceId)); $invoiceMock = $this->getMockBuilder('Magento\\Sales\\Model\\Order\\Invoice')->disableOriginalConstructor()->setMethods([])->getMock(); $invoiceMock->expects($this->once())->method('cancel')->will($this->throwException($e)); $this->messageManagerMock->expects($this->once())->method('addError')->with($message); $invoiceMock->expects($this->once())->method('getId')->will($this->returnValue($invoiceId)); $this->invoiceRepository->expects($this->once())->method('get')->willReturn($invoiceMock); $resultRedirect = $this->getMockBuilder('Magento\\Backend\\Model\\View\\Result\\Redirect')->disableOriginalConstructor()->setMethods([])->getMock(); $resultRedirect->expects($this->once())->method('setPath')->with('sales/*/view', ['invoice_id' => $invoiceId]); $this->resultRedirectFactoryMock->expects($this->once())->method('create')->will($this->returnValue($resultRedirect)); $this->assertSame($resultRedirect, $this->controller->execute()); }