package pl.edu.icm.saos.search.config.service; import static pl.edu.icm.saos.search.FilesAssert.assertFile; import static pl.edu.icm.saos.search.FilesAssert.assertPropertyFile; import java.io.File; import java.io.IOException; import java.util.Properties; import org.apache.commons.io.FileUtils; import org.junit.Test; import org.springframework.core.io.ByteArrayResource; import org.springframework.core.io.Resource; import com.google.common.io.Files; /** * @author madryk */ public class SearchConfigurationFilesUtilsTest { @Test public void copyProperties() throws IOException { File tmpDir = Files.createTempDir(); File targetPropertyFile = new File(tmpDir, "propertyFile.properties"); Properties properties = new Properties(); properties.put("firstKey", "firstValue"); properties.put("secondKey", "secondValue"); SearchConfigurationFilesUtils.copyProperties(properties, targetPropertyFile); assertPropertyFile(targetPropertyFile, properties); FileUtils.deleteDirectory(tmpDir); } @Test public void copyResource() throws IOException { File tmpDir = Files.createTempDir(); File targetFile = new File(tmpDir, "someFile.txt"); Resource resource = new ByteArrayResource("some resource".getBytes()); SearchConfigurationFilesUtils.copyResource(resource, targetFile); assertFile(targetFile, "some resource"); FileUtils.deleteDirectory(tmpDir); } }