24 private $invoiceServiceMock;
34 private $invoiceDocumentFactory;
53 $this->invoiceServiceMock = $this->getMockBuilder(InvoiceService::class)
54 ->disableOriginalConstructor()
57 $this->orderMock = $this->getMockBuilder(Order::class)
58 ->disableOriginalConstructor()
61 $this->invoiceMock = $this->getMockBuilder(InvoiceInterface::class)
62 ->disableOriginalConstructor()
63 ->setMethods([
'addComment'])
64 ->getMockForAbstractClass();
66 $this->itemMock = $this->getMockBuilder(InvoiceItemCreationInterface::class)
67 ->disableOriginalConstructor()
70 $this->commentMock = $this->getMockBuilder(InvoiceCommentCreationInterface::class)
71 ->disableOriginalConstructor()
81 $comment =
"Comment!";
83 $this->itemMock->expects($this->once())
84 ->method(
'getOrderItemId')
85 ->willReturn($orderId);
87 $this->itemMock->expects($this->once())
89 ->willReturn($orderQty);
91 $this->invoiceMock->expects($this->once())
92 ->method(
'addComment')
93 ->with($comment,
null,
null)
96 $this->invoiceServiceMock->expects($this->once())
97 ->method(
'prepareInvoice')
98 ->with($this->orderMock, [$orderId => $orderQty])
99 ->willReturn($this->invoiceMock);
101 $this->commentMock->expects($this->once())
102 ->method(
'getComment')
103 ->willReturn($comment);
105 $this->commentMock->expects($this->once())
106 ->method(
'getIsVisibleOnFront')
111 $this->invoiceDocumentFactory->create($this->orderMock, [$this->itemMock], $this->commentMock)