39 $this->fileValidatorMock = $this->createMock(\
Magento\Downloadable\Model\
File\ContentValidator::class);
40 $this->urlValidatorMock = $this->createMock(\
Magento\Framework\
Url\Validator::class);
41 $this->sampleFileMock = $this->createMock(\
Magento\Downloadable\Api\Data\
File\ContentInterface::class);
42 $this->validator =
new ContentValidator($this->fileValidatorMock, $this->urlValidatorMock);
47 $sampleFileContentMock = $this->createMock(\
Magento\Downloadable\Api\Data\
File\ContentInterface::class);
48 $sampleContentData = [
51 'sample_type' =>
'file',
52 'sample_file_content' => $sampleFileContentMock,
54 $this->fileValidatorMock->expects($this->any())->method(
'isValid')->will($this->returnValue(
true));
55 $this->urlValidatorMock->expects($this->any())->method(
'isValid')->will($this->returnValue(
true));
57 $this->assertTrue($this->validator->isValid($contentMock));
68 $sampleContentData = [
70 'sort_order' => $sortOrder,
71 'sample_type' =>
'file',
73 $this->fileValidatorMock->expects($this->any())->method(
'isValid')->will($this->returnValue(
true));
74 $this->urlValidatorMock->expects($this->any())->method(
'isValid')->will($this->returnValue(
true));
96 $contentMock = $this->createMock(\
Magento\Downloadable\Api\Data\SampleInterface::class);
97 $contentMock->expects($this->any())->method(
'getTitle')->will($this->returnValue(
98 $sampleContentData[
'title']
101 $contentMock->expects($this->any())->method(
'getSortOrder')->will($this->returnValue(
102 $sampleContentData[
'sort_order']
104 $contentMock->expects($this->any())->method(
'getSampleType')->will($this->returnValue(
105 $sampleContentData[
'sample_type']
107 if (isset($sampleContentData[
'sample_url'])) {
108 $contentMock->expects($this->any())->method(
'getSampleUrl')->will($this->returnValue(
109 $sampleContentData[
'sample_url']
112 if (isset($sampleContentData[
'sample_file_content'])) {
113 $contentMock->expects($this->any())->method(
'getSampleFileContent')
114 ->willReturn($sampleContentData[
'sample_file_content']);
116 $contentMock->expects($this->any())->method(
'getSampleFile')->will($this->returnValue(
117 $this->sampleFileMock
testIsValidThrowsExceptionIfSortOrderIsInvalid($sortOrder)
getSampleContentMock(array $sampleContentData)