BAEL-7131 - updated based on review comments from Final Review.
This commit is contained in:
parent
c84563ff4d
commit
069952c65c
@ -5,17 +5,12 @@ import static org.assertj.core.api.Assertions.assertThat;
|
|||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.FileOutputStream;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.ObjectInputStream;
|
|
||||||
import java.io.ObjectOutputStream;
|
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.junit.jupiter.api.io.TempDir;
|
import org.junit.jupiter.api.io.TempDir;
|
||||||
@ -32,21 +27,6 @@ public class InputStreamUnitTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenAStringWrittenToFile_whenReadWithFileInputStreamWithStringConstructor_thenItShouldExitsInTheInputStream(@TempDir Path tempDir) throws IOException {
|
|
||||||
Path sampleOut = tempDir.resolve("sample-out.txt");
|
|
||||||
String expectedText = "Hello. Hi.";
|
|
||||||
List<String> lines = Arrays.asList(expectedText);
|
|
||||||
Files.write(sampleOut, lines);
|
|
||||||
String fileAbsolutePath = sampleOut.toFile()
|
|
||||||
.getAbsolutePath();
|
|
||||||
try (FileInputStream fis = new FileInputStream(fileAbsolutePath)) {
|
|
||||||
int availableBytes = fis.available();
|
|
||||||
assertThat(availableBytes).isGreaterThan(0);
|
|
||||||
assertThat(readString(fis)).contains(expectedText);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenAByteArray_whenReadWithByteArrayInputStream_thenTheStringValueOfTheByteArrayShouldMatchTheExpectedString() throws IOException {
|
public void givenAByteArray_whenReadWithByteArrayInputStream_thenTheStringValueOfTheByteArrayShouldMatchTheExpectedString() throws IOException {
|
||||||
byte[] byteArray = { 104, 101, 108, 108, 111 };
|
byte[] byteArray = { 104, 101, 108, 108, 111 };
|
||||||
@ -55,25 +35,6 @@ public class InputStreamUnitTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenKeyValuePairsWrittenInAFile_whenPassedInOutputStreams_thenThePairsShouldExistsInObjectInputStreams(@TempDir Path tempDir) throws IOException, ClassNotFoundException {
|
|
||||||
Path sampleOut = tempDir.resolve("sample-out.txt");
|
|
||||||
File textFile = sampleOut.toFile();
|
|
||||||
//Serialize a Hashmap then write it into a file.
|
|
||||||
Map<String, String> kv = new HashMap<>();
|
|
||||||
try (ObjectOutputStream objectOutStream = new ObjectOutputStream(new FileOutputStream(textFile))) {
|
|
||||||
kv.put("baseURL", "baeldung.com");
|
|
||||||
kv.put("apiKey", "this_is_a_test_key");
|
|
||||||
objectOutStream.writeObject(kv);
|
|
||||||
}
|
|
||||||
//Deserialize the contents of a file then transform it back into a Hashmap
|
|
||||||
try (ObjectInputStream input = new ObjectInputStream(new FileInputStream(textFile))) {
|
|
||||||
HashMap<String, String> inputKv = (HashMap<String, String>) input.readObject();
|
|
||||||
assertThat(kv.get("baseURL")).isEqualTo(inputKv.get("baseURL"));
|
|
||||||
assertThat(kv.get("apiKey")).isEqualTo(inputKv.get("apiKey"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static String readString(InputStream inputStream) throws IOException {
|
private static String readString(InputStream inputStream) throws IOException {
|
||||||
int c;
|
int c;
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user