public function testGetList() { $cartId = 10; $quoteMock = $this->getMock('\\Magento\\Sales\\Model\\Quote', [], [], '', false); $this->quoteRepositoryMock->expects($this->once())->method('get')->with($cartId)->will($this->returnValue($quoteMock)); $methodList = [$this->getMock('\\Magento\\Payment\\Model\\MethodInterface'), $this->getMock('\\Magento\\Payment\\Model\\MethodInterface')]; $this->methodListMock->expects($this->once())->method('getAvailableMethods')->with($quoteMock)->will($this->returnValue($methodList)); $paymentMethodMock = $this->getMock('\\Magento\\Checkout\\Service\\V1\\Data\\PaymentMethod', [], [], '', false); $this->paymentMethodConverterMock->expects($this->atLeastOnce())->method('toDataObject')->will($this->returnValue($paymentMethodMock)); $expectedResult = [$this->getMock('\\Magento\\Checkout\\Service\\V1\\Data\\PaymentMethod', [], [], '', false), $this->getMock('\\Magento\\Checkout\\Service\\V1\\Data\\PaymentMethod', [], [], '', false)]; $this->assertEquals($expectedResult, $this->service->getList($cartId)); }
public function testGetList() { $productMock = $this->getMock('Magento\\Catalog\\Model\\Product', [], [], '', false); $this->productRepositoryMock->expects($this->once())->method('get')->with('product_sku')->will($this->returnValue($productMock)); $value = ['price_type' => 'fixed', 'sku' => 'sku1', 'max_characters' => 10]; $options[] = [Data\Option::OPTION_ID => 10, Data\Option::TITLE => 'Some title', Data\Option::TYPE => 'text', Data\Option::IS_REQUIRE => true, Data\Option::SORT_ORDER => 10, Data\Option::METADATA => $value]; $methods = array('getId', 'getTitle', 'getType', 'getIsRequire', 'getSortOrder', '__wakeup'); $optionMock = $this->getMock('\\Magento\\Catalog\\Model\\Product\\Option', $methods, [], '', false); $optionData = $this->getMock('Magento\\Catalog\\Service\\V1\\Product\\CustomOptions\\Data\\Option', [], [], '', false); $productMock->expects($this->once())->method('getOptions')->will($this->returnValue(array($optionMock))); $optionMock->expects($this->once())->method('getId')->will($this->returnValue(10)); $optionMock->expects($this->once())->method('getTitle')->will($this->returnValue('Some title')); $optionMock->expects($this->once())->method('getType')->will($this->returnValue('text')); $optionMock->expects($this->once())->method('getIsRequire')->will($this->returnValue(true)); $optionMock->expects($this->once())->method('getSortOrder')->will($this->returnValue(10)); $this->optionMetadataReaderMock->expects($this->once())->method('read')->with($optionMock)->will($this->returnValue($value)); $this->optionBuilderMock->expects($this->once())->method('populateWithArray')->with($options[0])->will($this->returnSelf()); $this->optionBuilderMock->expects($this->once())->method('create')->will($this->returnValue($optionData)); $this->assertEquals(array($optionData), $this->service->getList('product_sku')); }