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)); }