12 use PHPUnit_Framework_MockObject_MockObject as MockObject;
27 private $paymentDOMock;
37 private $subjectReaderMock;
44 $this->paymentDOMock = $this->createMock(PaymentDataObjectInterface::class);
45 $this->paymentMock = $this->getMockBuilder(Payment::class)
46 ->disableOriginalConstructor()
48 $this->paymentDOMock->expects(static::once())
49 ->method(
'getPayment')
50 ->willReturn($this->paymentMock);
52 $this->subjectReaderMock = $this->getMockBuilder(SubjectReader::class)
53 ->disableOriginalConstructor()
67 public function testBuild($parentTransactionId, $callLastTransId, $lastTransId, $expected)
72 'payment' => $this->paymentDOMock,
76 $this->subjectReaderMock->expects(self::once())
77 ->method(
'readPayment')
79 ->willReturn($this->paymentDOMock);
81 $this->paymentMock->expects(self::once())
82 ->method(
'getParentTransactionId')
83 ->willReturn($parentTransactionId);
84 $this->paymentMock->expects(self::$callLastTransId())
85 ->method(
'getLastTransId')
86 ->willReturn($lastTransId);
88 $result = $this->builder->build($buildSubject);
90 [
'transaction_id' => $expected],
102 'parentTransactionId' =>
'b3b99d',
103 'callLastTransId' =>
'never',
104 'lastTransId' =>
'd45d22',
105 'expected' =>
'b3b99d',
108 'parentTransactionId' =>
null,
109 'callLastTransId' =>
'once',
110 'expected' =>
'd45d22',
111 'lastTransId' =>
'd45d22',
testBuild($parentTransactionId, $callLastTransId, $lastTransId, $expected)