diff options
Diffstat (limited to 'snmpmapper')
-rw-r--r-- | snmpmapper/src/test/java/org/onap/dcae/mapper/FileUploadControllerTest.java | 6 | ||||
-rw-r--r-- | snmpmapper/src/test/java/org/onap/dcae/mapper/storage/FileSystemStorageServiceTest.java | 101 |
2 files changed, 79 insertions, 28 deletions
diff --git a/snmpmapper/src/test/java/org/onap/dcae/mapper/FileUploadControllerTest.java b/snmpmapper/src/test/java/org/onap/dcae/mapper/FileUploadControllerTest.java index 74b5826..d970724 100644 --- a/snmpmapper/src/test/java/org/onap/dcae/mapper/FileUploadControllerTest.java +++ b/snmpmapper/src/test/java/org/onap/dcae/mapper/FileUploadControllerTest.java @@ -67,7 +67,7 @@ public class FileUploadControllerTest { @Test - public void test() throws Exception { + public void listUploadedFilesTest() throws Exception { Model map = new ExtendedModelMap(); @@ -79,7 +79,7 @@ public class FileUploadControllerTest { try { Mockito.when(storageService.loadAll()).thenReturn(list.stream()); } catch (Exception e) { -// eLOGGER.error("Error occurred : " + e.getMessage()); + } try { @@ -87,7 +87,7 @@ public class FileUploadControllerTest { assertEquals("uploadForm", listUploadedFiles); } catch (IOException e) { - // TODO Auto-generated catch block + e.printStackTrace(); } diff --git a/snmpmapper/src/test/java/org/onap/dcae/mapper/storage/FileSystemStorageServiceTest.java b/snmpmapper/src/test/java/org/onap/dcae/mapper/storage/FileSystemStorageServiceTest.java index f80ecf7..56fc518 100644 --- a/snmpmapper/src/test/java/org/onap/dcae/mapper/storage/FileSystemStorageServiceTest.java +++ b/snmpmapper/src/test/java/org/onap/dcae/mapper/storage/FileSystemStorageServiceTest.java @@ -21,8 +21,16 @@ package org.onap.dcae.mapper.storage; import static org.junit.Assert.*; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; import java.nio.file.Path; - +import java.nio.file.Paths; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -35,59 +43,102 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.core.io.Resource; +import org.springframework.mock.web.MockMultipartFile; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; import org.springframework.web.multipart.MultipartFile; + @RunWith(SpringRunner.class) -@WebMvcTest(value = FileUploadController.class, secure = false) +@SpringBootTest(classes=SnmpmapperApplication.class) public class FileSystemStorageServiceTest { StorageProperties sp = new StorageProperties(); - - //FileSystemStorageService service = new FileSystemStorageService(sp); + @Autowired + FileSystemStorageService fileSystemStorageService ; -// -// @Before -// public void init() { -// MockitoAnnotations.initMocks(this); -// } -// @Value("${fileService.rootPath}") private String location; + - @Autowired - private MockMvc mockMvc; + byte[] content = null; - @Mock - MultipartFile file; + - @MockBean - private FileSystemStorageService fileSystemStorageService; + + String filename; @Test - public void testFileSystemStorageService() { - - fileSystemStorageService.init(); - fileSystemStorageService.load(filename); + public void testFileSystemStorageServiceLoadMethod() throws IOException { + fileSystemStorageService.init(); + saveFile(); + Path filePath = fileSystemStorageService.load("TestFile.txt"); + + assertEquals(Paths.get(location), filePath.getParent()); + } + + @Test - public void test() { - Path rootLocation = null;; - sp.setLocation(location); - FileSystemStorageService fss=new FileSystemStorageService(sp); + public void storeTest() throws IOException + { + fileSystemStorageService.init(); + saveFile(); + + assertEquals(true, Files.exists(Paths.get(location, "TestFile.txt"))); + + + + + + } + + private void saveFile() throws IOException { + Files.deleteIfExists(Paths.get(location, "TestFile.txt")); + content = "randomString".getBytes(); + MultipartFile file=new MockMultipartFile("TestFile.txt","TestFile.txt", "text/plain", content); + + + fileSystemStorageService.store(file); + } + @Test + public void testFileSystemStorageServiceLoadAllMethod() throws IOException { + fileSystemStorageService.init(); + saveFile(); + + Stream<Path> filePath = fileSystemStorageService.loadAll(); + List<Path> listOfPaths =filePath.collect(Collectors.toList()); + + assertEquals(true, listOfPaths.contains(Paths.get("TestFile.txt"))); + + + } + + @Test + public void testFileSystemStorageServiceLoadResourceMethod() throws IOException { + fileSystemStorageService.init(); + saveFile(); + + + + Resource fileResource = fileSystemStorageService.loadAsResource("TestFile.txt"); -} + + assertEquals(Paths.get(location,"TestFile.txt").getFileName().toString(), fileResource.getFilename()); + + + } }
\ No newline at end of file |