ApiLegacyStorageTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. use App\Entity\Core\File;
  3. use App\Service\ApiLegacy\ApiLegacyRequestService;
  4. use App\Service\Storage\ApiLegacyStorage;
  5. use PHPUnit\Framework\TestCase;
  6. class ApiLegacyStorageTest extends TestCase
  7. {
  8. public function testRead(): void
  9. {
  10. $apiLegacyRequestService = $this->getMockBuilder(ApiLegacyRequestService::class)
  11. ->disableOriginalConstructor()
  12. ->getMock();
  13. $apiLegacyStorageTest = $this
  14. ->getMockBuilder(ApiLegacyStorage::class)
  15. ->setConstructorArgs([$apiLegacyRequestService])
  16. ->setMethodsExcept(['read'])
  17. ->getMock();
  18. $file = $this->getMockBuilder(File::class)->getMock();
  19. $file->method('getId')->willReturn(123);
  20. $apiLegacyRequestService
  21. ->expects(self::once())
  22. ->method('getContent')
  23. ->with('api/files/123/download')
  24. ->willReturn('xyz');
  25. $result = $apiLegacyStorageTest->read($file);
  26. $this->assertEquals('xyz', $result);
  27. }
  28. }