11 use Magento\Catalog\Api\Data\CustomOptionExtensionInterface;
21 private $extensionAttributesFactoryMock;
24 private $extensionMock;
33 $context = $this->getMockBuilder(\
Magento\Framework\Model\Context::class)
34 ->disableOriginalConstructor()
38 ->disableOriginalConstructor()
41 $this->extensionAttributesFactoryMock = $this->getMockBuilder(ExtensionAttributesFactory::class)
42 ->disableOriginalConstructor()
45 $attributeValueFactory = $this->getMockBuilder(\
Magento\Framework\Api\AttributeValueFactory::class)
46 ->disableOriginalConstructor()
49 $this->fileProcessor = $this->getMockBuilder(
52 ->disableOriginalConstructor()
56 ->disableOriginalConstructor()
60 ->disableOriginalConstructor()
63 $this->extensionMock = $this->getMockBuilder(\
Magento\Catalog\Api\Data\CustomOptionExtensionInterface::class)
64 ->setMethods([
'getFileInfo'])
65 ->getMockForAbstractClass();
67 $this->extensionAttributesFactoryMock->expects(self::any())
68 ->method(
'create')->willReturn($this->extensionMock);
73 $this->extensionAttributesFactoryMock,
74 $attributeValueFactory,
83 $this->assertNull($this->model->getOptionId());
85 $this->model->setOptionId(1);
86 $this->assertEquals(1, $this->model->getOptionId());
91 $this->assertNull($this->model->getOptionValue());
94 $this->assertEquals(
'test', $this->model->getOptionValue());
97 $this->assertEquals(
'file', $this->model->getOptionValue());
103 ->getMockForAbstractClass();
105 $this->extensionMock->expects($this->once())
106 ->method(
'getFileInfo')
112 'fullpath' =>
'fullpath',
113 'quote_path' =>
'quote_path',
114 'order_path' =>
'order_path',
118 'secret_key' =>
'secret_key',
121 $this->fileProcessor->expects($this->once())
122 ->method(
'processFileContent')
124 ->willReturn($imageResult);
127 $this->assertEquals($imageResult, $this->model->getOptionValue());
132 $this->model->setOptionValue(
'test');
133 $this->assertEquals(
'test', $this->model->getOptionValue());
testGetOptionValueWithFileInfo()