コード例 #1
0
 public function testGetChildTransactions()
 {
     $method = 'method';
     $transactionModelMock = $this->getMockBuilder('Magento\\Sales\\Model\\Order\\Payment\\Transaction')->disableOriginalConstructor()->setMethods(['getChildTransactions', 'getMethod', '__wakeup'])->getMock();
     $childModelMock = $this->getMockBuilder('Magento\\Sales\\Model\\Order\\Payment\\Transaction')->disableOriginalConstructor()->setMethods(['getChildTransactions', 'setMethod', '__wakeup'])->getMock();
     $transactionDtoMock = $this->getMockBuilder('Magento\\Sales\\Service\\V1\\Data\\Transaction')->disableOriginalConstructor()->setMethods([])->getMock();
     $transactionModelMock->expects($this->once())->method('getChildTransactions')->will($this->returnValue([$childModelMock]));
     $transactionModelMock->expects($this->once())->method('getMethod')->will($this->returnValue($method));
     $childModelMock->expects($this->once())->method('setMethod')->with($method);
     $this->transactionMapperMock->expects($this->once())->method('extractDto')->with($childModelMock, true)->will($this->returnValue($transactionDtoMock));
     $this->assertSame([$transactionDtoMock], $this->transactionMapper->getChildTransactions($transactionModelMock));
 }