62 $this->repositoryMock = $this->getMockForAbstractClass(
63 \
Magento\Sales\Api\InvoiceRepositoryInterface::class,
68 $this->commentRepositoryMock = $this->getMockForAbstractClass(
69 \
Magento\Sales\Api\InvoiceCommentRepositoryInterface::class,
74 $this->searchCriteriaBuilderMock = $this->createPartialMock(
75 \
Magento\Framework\Api\SearchCriteriaBuilder::class,
76 [
'create',
'addFilters']
78 $this->filterBuilderMock = $this->createPartialMock(
79 \
Magento\Framework\Api\FilterBuilder::class,
80 [
'setField',
'setValue',
'setConditionType',
'create']
82 $this->invoiceNotifierMock = $this->createPartialMock(
88 \
Magento\Sales\Model\Service\InvoiceService::class,
90 'repository' => $this->repositoryMock,
91 'commentRepository' => $this->commentRepositoryMock,
92 'criteriaBuilder' => $this->searchCriteriaBuilderMock,
93 'filterBuilder' => $this->filterBuilderMock,
94 'notifier' => $this->invoiceNotifierMock
107 $invoiceMock = $this->createPartialMock(\
Magento\Sales\Model\
Order\Invoice::class, [
'capture']);
109 $this->repositoryMock->expects($this->once())
112 ->will($this->returnValue($invoiceMock));
113 $invoiceMock->expects($this->once())
115 ->will($this->returnValue($returnValue));
117 $this->assertTrue($this->invoiceService->setCapture(
$id));
126 $returnValue =
'return-value';
128 $filterMock = $this->createMock(\
Magento\Framework\Api\Filter::class);
129 $searchCriteriaMock = $this->createMock(\
Magento\Framework\Api\SearchCriteria::class);
131 $this->filterBuilderMock->expects($this->once())
134 ->will($this->returnSelf());
135 $this->filterBuilderMock->expects($this->once())
138 ->will($this->returnSelf());
139 $this->filterBuilderMock->expects($this->once())
140 ->method(
'setConditionType')
142 ->will($this->returnSelf());
143 $this->filterBuilderMock->expects($this->once())
145 ->will($this->returnValue($filterMock));
146 $this->searchCriteriaBuilderMock->expects($this->once())
147 ->method(
'addFilters')
148 ->with([$filterMock]);
149 $this->searchCriteriaBuilderMock->expects($this->once())
151 ->will($this->returnValue($searchCriteriaMock));
152 $this->commentRepositoryMock->expects($this->once())
154 ->with($searchCriteriaMock)
155 ->will($this->returnValue($returnValue));
157 $this->assertEquals($returnValue, $this->invoiceService->getCommentsList(
$id));
166 $returnValue =
'return-value';
168 $modelMock = $this->getMockForAbstractClass(
169 \
Magento\Sales\Model\AbstractModel::class,
175 $this->repositoryMock->expects($this->once())
178 ->will($this->returnValue($modelMock));
179 $this->invoiceNotifierMock->expects($this->once())
182 ->will($this->returnValue($returnValue));
184 $this->assertEquals($returnValue, $this->invoiceService->notify(
$id));
195 $invoiceMock = $this->createPartialMock(\
Magento\Sales\Model\
Order\Invoice::class, [
'void']);
197 $this->repositoryMock->expects($this->once())
200 ->will($this->returnValue($invoiceMock));
201 $invoiceMock->expects($this->once())
203 ->will($this->returnValue($returnValue));
205 $this->assertTrue($this->invoiceService->setVoid(
$id));
$searchCriteriaBuilderMock