将可上传文件扩大至500MB

This commit is contained in:
yoyuzh
2026-03-19 10:43:05 +08:00
parent e0d859bd82
commit 64e146dfee
3 changed files with 20 additions and 5 deletions

View File

@@ -42,7 +42,7 @@ class FileServiceTest {
@BeforeEach
void setUp() {
FileStorageProperties properties = new FileStorageProperties();
properties.setMaxFileSize(50 * 1024 * 1024);
properties.setMaxFileSize(500L * 1024 * 1024);
fileService = new FileService(storedFileRepository, fileContentStorage, properties);
}
@@ -80,6 +80,21 @@ class FileServiceTest {
verify(fileContentStorage).prepareUpload(7L, "/docs", "notes.txt", "text/plain", 12L);
}
@Test
void shouldAllowInitiatingUploadAtFiveHundredMegabytes() {
User user = createUser(7L);
long uploadSize = 500L * 1024 * 1024;
when(storedFileRepository.existsByUserIdAndPathAndFilename(7L, "/docs", "movie.zip")).thenReturn(false);
when(fileContentStorage.prepareUpload(7L, "/docs", "movie.zip", "application/zip", uploadSize))
.thenReturn(new PreparedUpload(true, "https://upload.example.com", "PUT", Map.of(), "movie.zip"));
InitiateUploadResponse response = fileService.initiateUpload(user,
new InitiateUploadRequest("/docs", "movie.zip", "application/zip", uploadSize));
assertThat(response.direct()).isTrue();
verify(fileContentStorage).prepareUpload(7L, "/docs", "movie.zip", "application/zip", uploadSize);
}
@Test
void shouldCompleteDirectUploadAndPersistMetadata() {
User user = createUser(7L);