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));
 }
Example #2
0
 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'));
 }