testCase = $testCase; } /** * Return mocks with expected invokes * * First element is quoteIdMaskFactoryMock, second one is quoteIdMaskMock * * @param $maskedCartId * @param $cartId * @return array */ public function mockQuoteIdMask($maskedCartId, $cartId) { $quoteIdMaskMock = $this->testCase->getMockBuilder(\Magento\Quote\Model\QuoteIdMask::class) ->setMethods(['load', 'getQuoteId', 'getMaskedId']) ->disableOriginalConstructor() ->getMock(); $quoteIdMaskFactoryMock = $this->testCase->getMockBuilder(\Magento\Quote\Model\QuoteIdMaskFactory::class) ->setMethods(['create']) ->disableOriginalConstructor() ->getMock(); $quoteIdMaskFactoryMock->expects($this->testCase->once())->method('create')->willReturn($quoteIdMaskMock); $quoteIdMaskMock->expects($this->testCase->once())->method('load')->with($maskedCartId)->willReturnSelf(); $quoteIdMaskMock->expects($this->testCase->once())->method('getQuoteId')->willReturn($cartId); return [$quoteIdMaskFactoryMock, $quoteIdMaskMock]; } }