/**
* @dataProvider invoicesDataProvider
*/
public function testInvoiceLoader(string
$orderVersionId, string
$versionId, \Closure
$expectsClosure): void
{ $orderId = Uuid::
randomHex();
$deepLinkCode = 'uojRco91RO5hZ1l6VihVDjKZpWydHVqb';
$referenceDocumentId = Uuid::
randomHex();
$this->connection->
expects(static::
once())->
method('createQueryBuilder'
)->
willReturn( new FakeQueryBuilder($this->connection,
[[ 'id' => Uuid::
randomHex(),
'orderId' =>
$orderId,
'orderVersionId' =>
$orderVersionId,
'versionId' =>
$versionId,
'deepLinkCode' =>
$deepLinkCode,
'config' => '{}',
]]),
);
$referenceInvoiceLoader =
new ReferenceInvoiceLoader($this->connection
);
$invoice =
$referenceInvoiceLoader->
load($orderId,
$referenceDocumentId,
$deepLinkCode);