ApiLegacyStorageTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Tests\Unit\Service\File\Storage;
  3. use App\Entity\Core\File;
  4. use App\Service\ApiLegacy\ApiLegacyRequestService;
  5. use App\Service\File\Storage\ApiLegacyStorage;
  6. use PHPUnit\Framework\TestCase;
  7. class ApiLegacyStorageTest extends TestCase
  8. {
  9. public function testExists(): void
  10. {
  11. $apiLegacyRequestService = $this->getMockBuilder(ApiLegacyRequestService::class)
  12. ->disableOriginalConstructor()
  13. ->getMock();
  14. $apiLegacyStorage = $this
  15. ->getMockBuilder(ApiLegacyStorage::class)
  16. ->setConstructorArgs([$apiLegacyRequestService])
  17. ->setMethodsExcept(['exists'])
  18. ->getMock();
  19. $this->expectException(\RuntimeException::class);
  20. $this->expectExceptionMessage('not implemented error');
  21. $file = $this->getMockBuilder(File::class)->getMock();
  22. $apiLegacyStorage->exists($file);
  23. }
  24. public function testRead(): void
  25. {
  26. $apiLegacyRequestService = $this->getMockBuilder(ApiLegacyRequestService::class)
  27. ->disableOriginalConstructor()
  28. ->getMock();
  29. $apiLegacyStorage = $this
  30. ->getMockBuilder(ApiLegacyStorage::class)
  31. ->setConstructorArgs([$apiLegacyRequestService])
  32. ->setMethodsExcept(['read'])
  33. ->getMock();
  34. $file = $this->getMockBuilder(File::class)->getMock();
  35. $file->method('getId')->willReturn(123);
  36. $apiLegacyRequestService
  37. ->expects(self::once())
  38. ->method('getContent')
  39. ->with('_internal/secure/files/123')
  40. ->willReturn('xyz');
  41. $result = $apiLegacyStorage->read($file);
  42. $this->assertEquals('xyz', $result);
  43. }
  44. }