21 private $downloadFileMock;
26 private $objectCopyServiceMock;
31 private $dataObjectHelperMock;
41 private $mockComponentFactory;
50 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
51 $this->downloadFileMock = $this->getMockBuilder(
52 \
Magento\Downloadable\Helper\File::class
53 )->disableOriginalConstructor()->getMock();
55 $this->objectCopyServiceMock = $this->getMockBuilder(
57 )->disableOriginalConstructor()->getMock();
59 $this->dataObjectHelperMock = $this->getMockBuilder(
60 \
Magento\Framework\Api\DataObjectHelper::class
61 )->disableOriginalConstructor()->getMock();
63 $this->mockComponentFactory = $this->getMockBuilder(\
Magento\Downloadable\Model\SampleFactory::class)
64 ->disableOriginalConstructor()
65 ->setMethods([
'create'])
68 $this->sampleMock = $this->getMockBuilder(SampleInterface::class)
69 ->disableOriginalConstructor()
70 ->getMockForAbstractClass();
72 $this->service = $objectManagerHelper->getObject(
75 'downloadableFile' => $this->downloadFileMock,
76 'objectCopyService' => $this->objectCopyServiceMock,
77 'dataObjectHelper' => $this->dataObjectHelperMock,
78 'componentFactory' => $this->mockComponentFactory
86 'file' =>
'cXVlIHRhbA==',
90 $baseTmpPath =
'l/2/e/f/gm';
91 $basePath =
'l/e/f/gm';
93 $this->objectCopyServiceMock->expects($this->once())->method(
'getDataFromFieldset')->with(
98 $this->dataObjectHelperMock->method(
'populateWithArray')
105 SampleInterface::class
106 )->willReturn($this->sampleMock);
108 $sampleModel = $this->getMockBuilder(Sample::class)
109 ->disableOriginalConstructor()
111 $this->mockComponentFactory->expects($this->once())->method(
'create')->willReturn($sampleModel);
112 $sampleModel->expects($this->once())->method(
'getBaseTmpPath')->willReturn($baseTmpPath);
113 $sampleModel->expects($this->once())->method(
'getBasePath')->willReturn($basePath);
114 $this->downloadFileMock->expects($this->once())
115 ->method(
'moveFileFromTmp')
123 $this->sampleMock->expects($this->once())->method(
'setSampleFile')->with(
$fileName);
124 $this->sampleMock->expects($this->once())->method(
'setSortOrder')->with(1);
125 $this->service->setData(
$data);
127 $this->service->build($this->sampleMock);