ApiLegacyStorageTest.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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 testRead(): void
  10. {
  11. $apiLegacyRequestService = $this->getMockBuilder(ApiLegacyRequestService::class)
  12. ->disableOriginalConstructor()
  13. ->getMock();
  14. $apiLegacyStorageTest = $this
  15. ->getMockBuilder(ApiLegacyStorage::class)
  16. ->setConstructorArgs([$apiLegacyRequestService])
  17. ->setMethodsExcept(['read'])
  18. ->getMock();
  19. $file = $this->getMockBuilder(File::class)->getMock();
  20. $file->method('getId')->willReturn(123);
  21. $apiLegacyRequestService
  22. ->expects(self::once())
  23. ->method('getContent')
  24. ->with('_internal/secure/files/123')
  25. ->willReturn('xyz');
  26. $result = $apiLegacyStorageTest->read($file);
  27. $this->assertEquals('xyz', $result);
  28. }
  29. }