diff --git a/dsms-engine-application/src/test/java/com/dsms/dfsbroker/filesystem/request/CreateFsRequestTest.java b/dsms-engine-application/src/test/java/com/dsms/dfsbroker/filesystem/request/CreateFsRequestTest.java new file mode 100644 index 0000000000000000000000000000000000000000..3b4a7b152c82210d52af7f6903606e172d3461dc --- /dev/null +++ b/dsms-engine-application/src/test/java/com/dsms/dfsbroker/filesystem/request/CreateFsRequestTest.java @@ -0,0 +1,40 @@ +package com.dsms.dfsbroker.filesystem.request; + +import cn.hutool.core.util.StrUtil; +import com.dsms.dfsbroker.filesystem.model.dto.FileSystemDTO; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class CreateFsRequestTest { + + @Test + void testCreateFsRequest() { + String fsName = "testFs"; + String metadata = "metadata"; + String data = "data"; + String illegal = "."; + + FileSystemDTO fileSystemDTO = new FileSystemDTO(); + Assertions.assertThrows(IllegalArgumentException.class, () -> new CreateFsRequest(fileSystemDTO)); + + fileSystemDTO.setFsName(fsName); + Assertions.assertThrows(IllegalArgumentException.class, () -> new CreateFsRequest(fileSystemDTO)); + + fileSystemDTO.setMetadata(metadata); + Assertions.assertThrows(IllegalArgumentException.class, () -> new CreateFsRequest(fileSystemDTO)); + + fileSystemDTO.setData(data); + Assertions.assertTrue(StrUtil.containsAll(new CreateFsRequest(fileSystemDTO).getRequestBody(), fsName, metadata, data)); + + FileSystemDTO fileSystemDTO1 = new FileSystemDTO(fsName + illegal, metadata, data, null); + Assertions.assertThrows(IllegalArgumentException.class, () -> new CreateFsRequest(fileSystemDTO1)); + + FileSystemDTO fileSystemDTO2 = new FileSystemDTO(fsName, metadata + illegal, data, null); + Assertions.assertThrows(IllegalArgumentException.class, () -> new CreateFsRequest(fileSystemDTO2)); + + FileSystemDTO fileSystemDTO3 = new FileSystemDTO(fsName, metadata, data + illegal, null); + Assertions.assertThrows(IllegalArgumentException.class, () -> new CreateFsRequest(fileSystemDTO3)); + + + } +} \ No newline at end of file