blob: 527ba22c1d73380ea3b474ed34c7ff3b017c17a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
package org.openecomp.core.utilities.file;
import org.testng.annotations.Test;
import java.io.IOException;
import java.util.Arrays;
import java.util.Optional;
import static org.testng.Assert.*;
/**
* @author EVITALIY
* @since 24 Oct 17
*/
public class FileContentHandlerTest {
private static final String FILE_NAME = "test-file.txt";
@Test
public void testProcessFileContent() throws Exception {
final int size = 13;
FileContentHandler contentHandler = new FileContentHandler();
final byte[] content = new byte[size];
Arrays.fill(content, (byte) 44);
contentHandler.addFile(FILE_NAME, content);
assertEquals(contentHandler.processFileContent(FILE_NAME, optional -> {
try {
byte[] buffer = new byte[size];
assertTrue(optional.isPresent());
assertEquals(size, optional.get().read(buffer));
return buffer;
} catch (IOException e) {
throw new RuntimeException("Unexpected error", e);
}
}), content);
}
@Test
public void testProcessEmptyFileContent() throws Exception {
FileContentHandler contentHandler = new FileContentHandler();
contentHandler.addFile(FILE_NAME, new byte[0]);
assertFalse(contentHandler.processFileContent(FILE_NAME, Optional::isPresent));
}
@Test
public void testProcessNoFileContent() throws Exception {
FileContentHandler contentHandler = new FileContentHandler();
assertFalse(contentHandler.processFileContent("filename", Optional::isPresent));
}
}
|