词语解释 | 本词语解释贡献者:
ckage com.example.demo; import com.example.demo.config.FileStorageProperties; import com.example.demo.exception.FileStorageException; import com.example.demo.exception.MyFileNotFoundException; import com.example.demo.service.FileStorageService; import com.example.demo.service.impl.FileStorageServiceImpl; import com.example.demo.util.FileStorageUtil; import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.IOUtils; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.core.io.Resource; import org.springframework.mock.web.MockMultipartFile; import org.springframework.web.multipart.MultipartFile; import java.io.*; import java.net.URLConnection; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertThrows; @SpringBootTest class DemoApplicationTests { @Autowired private FileStorageProperties fileStorageProperties; @Autowired private FileStorageService fileStorageService; @Test void contextLoads() { } @Test void testFileStorageProperties() { assertThat(fileStorageProperties.getUploadDir()).isEqualTo("upload-dir"); } @Test void testFileStorageService() throws IOException { FileStorageServiceImpl fileStorageServiceImpl = new FileStorageServiceImpl(fileStorageProperties); String fileName = "test.txt"; Path targetLocation = fileStorageServiceImpl.getTargetLocation(fileName); String content = "test"; InputStream inputStream = IOUtils.toInputStream(content, "UTF-8"); MultipartFile multipartFile = new MockMultipartFile(fileName, fileName, URLConnection.guessContentTypeFromName(fileName), inputStream); fileStorageServiceImpl.storeFile(multipartFile); assertThat(Files.exists(targetLocation)).isTrue(); assertThat(Files.readAllLines(targetLocation)).containsExactly(content); Resource resource = fileStorageServiceImpl.loadFileAsResource(fileName); assertThat(resource.getFilename()).isEqualTo(fileName); assertThat(resource.getFile()).isEqualTo(targetLocation.toFile()); fileStorageServiceImpl.deleteFile(fileName); assertThat(Files.exists(targetLocation)).isFalse(); } @Test void testFileStorageServiceException() { FileStorageServiceImpl fileStorageServiceImpl = new FileStorageServiceImpl(fileStorageProperties); String fileName = "test.txt"; Path targetLocation = fileStorageServiceImpl.getTargetLocation(fileName); String content = "test"; InputStream inputStream = IOUtils.toInputStream(content, "UTF-8"); MultipartFile multipartFile = new MockMultipartFile(fileName, fileName, URLConnection.guessContentTypeFromName(fileName), inputStream); assertThrows(FileStorageException.class, () -> fileStorageServiceImpl.storeFile(multipartFile)); assertThrows(MyFileNotFoundException.class, () -> fileStorageServiceImpl.loadFileAsResource(fileName)); assertThrows(MyFileNotFoundException.class, () -> fileStorageServiceImpl.deleteFile(fileName)); } @Test void testFileStorageUtil() throws IOException { String fileName = "test.txt"; String content = "test"; Path targetLocation = Paths.get(fileStorageProperties.getUploadDir()).toAbsolutePath().normalize().resolve(fileName); FileUtils.write(targetLocation.toFile(), content, "UTF-8"); assertThat(Files.exists(targetLocation)).isTrue(); assertThat(FileStorageUtil.getExtension(fileName)).isEqualTo(FilenameUtils.getExtension(fileName)); assertThat(FileStorageUtil.getFileNameWithoutExtension(fileName)).isEqualTo(FilenameUtils.getBaseName(fileName)); assertThat(FileStorageUtil.getFileSize(targetLocation)).isEqualTo(Files.size(targetLocation)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.BYTE)).isEqualTo(Files.size(targetLocation)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.KILOBYTE)).isEqualTo(Files.size(targetLocation) / 1024); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.MEGABYTE)).isEqualTo(Files.size(targetLocation) / (1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.GIGABYTE)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.TERABYTE)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.PETABYTE)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.EXABYTE)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.ZETTABYTE)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.YOTTABYTE)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.BYTE, 0)).isEqualTo(Files.size(targetLocation)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.KILOBYTE, 0)).isEqualTo(Files.size(targetLocation) / 1024); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.MEGABYTE, 0)).isEqualTo(Files.size(targetLocation) / (1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.GIGABYTE, 0)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.TERABYTE, 0)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.PETABYTE, 0)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.EXABYTE, 0)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.ZETTABYTE, 0)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.YOTTABYTE, 0)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.BYTE, 2)).isEqualTo(Files.size(targetLocation)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.KILOBYTE, 2)).isEqualTo(Files.size(targetLocation) / 1024); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.MEGABYTE, 2)).isEqualTo(Files.size(targetLocation) / (1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.GIGABYTE, 2)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.TERABYTE, 2)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.PETABYTE, 2)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.EXABYTE, 2)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.ZETTABYTE, 2)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)); assertThat(FileStorageUtil.getFileSize(targetLocation, FileStorageUtil.FileSizeUnit.YOTTABYTE, 2)).isEqualTo(Files.size(targetLocation) / (1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)); FileUtils.deleteQuietly(targetLocation.toFile()); assertThat(Files.exists(targetLocation)).isFalse(); } }
抱歉,此页面的内容受版权保护,复制需扣除次数,次数不足时需付费购买。
如需下载请点击:点击此处下载
扫码付费即可复制
鐮撮浂鍧囪 | IOT references | Cost of Ownership | BL | boms | regular affairs | 灏忓昂搴﹁“钀 | BB | 閫氫俊绠¢亾浜哄瓟鍜屾墜瀛斿浘闆 | low power mode | SAQ | IMS_SIP_REGISTER->Request |