Commit 9bf33f70 authored by Jason Song's avatar Jason Song

add ut for property file with new line - \n

parent 605847dd
...@@ -14,6 +14,8 @@ import org.mockito.ArgumentCaptor; ...@@ -14,6 +14,8 @@ import org.mockito.ArgumentCaptor;
import org.unidal.lookup.ComponentTestCase; import org.unidal.lookup.ComponentTestCase;
import java.io.File; import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties; import java.util.Properties;
import static org.hamcrest.core.IsEqual.equalTo; import static org.hamcrest.core.IsEqual.equalTo;
...@@ -82,12 +84,13 @@ public class LocalFileConfigRepositoryTest extends ComponentTestCase { ...@@ -82,12 +84,13 @@ public class LocalFileConfigRepositoryTest extends ComponentTestCase {
@Test @Test
public void testLoadConfigWithLocalFile() throws Exception { public void testLoadConfigWithLocalFile() throws Exception {
File file = new File(someBaseDir, assembleLocalCacheFileName());
String someKey = "someKey"; String someKey = "someKey";
String someValue = "someValue"; String someValue = "someValue\nxxx\nyyy";
Files.write(someKey + "=" + someValue, file, Charsets.UTF_8); Properties someProperties = new Properties();
someProperties.setProperty(someKey, someValue);
createLocalCachePropertyFile(someProperties);
LocalFileConfigRepository localRepo = new LocalFileConfigRepository(someBaseDir, someNamespace); LocalFileConfigRepository localRepo = new LocalFileConfigRepository(someBaseDir, someNamespace);
Properties properties = localRepo.getConfig(); Properties properties = localRepo.getConfig();
...@@ -186,4 +189,17 @@ public class LocalFileConfigRepositoryTest extends ComponentTestCase { ...@@ -186,4 +189,17 @@ public class LocalFileConfigRepositoryTest extends ComponentTestCase {
} }
} }
private File createLocalCachePropertyFile(Properties properties) throws IOException {
File file = new File(someBaseDir, assembleLocalCacheFileName());
FileOutputStream in = null;
try {
in = new FileOutputStream(file);
properties.store(in, "Persisted by LocalFileConfigRepositoryTest");
} finally {
if (in != null) {
in.close();
}
}
return file;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment