| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- namespace App\Tests\Unit\Service\File\Storage;
- use App\Entity\Core\File;
- use App\Service\ApiLegacy\ApiLegacyRequestService;
- use App\Service\File\Storage\ApiLegacyStorage;
- use App\Service\Utils\UrlBuilder;
- use Liip\ImagineBundle\Imagine\Data\DataManager;
- use PHPUnit\Framework\TestCase;
- class ApiLegacyStorageTest extends TestCase
- {
- public function testExists(): void
- {
- $apiLegacyRequestService = $this->getMockBuilder(ApiLegacyRequestService::class)
- ->disableOriginalConstructor()
- ->getMock();
- $apiLegacyStorage = $this
- ->getMockBuilder(ApiLegacyStorage::class)
- ->disableOriginalConstructor()
- ->setMethodsExcept(['exists'])
- ->getMock();
- $this->expectException(\RuntimeException::class);
- $this->expectExceptionMessage('not implemented error');
- $file = $this->getMockBuilder(File::class)->getMock();
- $apiLegacyStorage->exists($file);
- }
- public function testRead(): void
- {
- $apiLegacyRequestService = $this->getMockBuilder(ApiLegacyRequestService::class)
- ->disableOriginalConstructor()
- ->getMock();
- $dataManager = $this->getMockBuilder(DataManager::class)->disableOriginalConstructor()->getMock();
- $urlBuilder = $this->getMockBuilder(UrlBuilder::class)->disableOriginalConstructor()->getMock();
- $apiLegacyStorage = $this
- ->getMockBuilder(ApiLegacyStorage::class)
- ->setConstructorArgs([$apiLegacyRequestService, $dataManager, $urlBuilder, "url"])
- ->setMethodsExcept(['read'])
- ->getMock();
- $file = $this->getMockBuilder(File::class)->getMock();
- $file->method('getId')->willReturn(123);
- $apiLegacyRequestService
- ->expects(self::once())
- ->method('getContent')
- ->with('_internal/secure/files/123')
- ->willReturn('xyz');
- $result = $apiLegacyStorage->read($file);
- $this->assertEquals('xyz', $result);
- }
- }
|