package com.norteksoft.wf.unit; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import org.junit.Assert; import org.junit.Test; import org.unitils.database.annotations.Transactional; import org.unitils.database.util.TransactionMode; import org.unitils.spring.annotation.SpringApplicationContext; import com.norteksoft.product.api.ApiFactory; @Transactional(TransactionMode.ROLLBACK) @SpringApplicationContext({"applicationContext-test.xml","applicationContext.xml","applicationContext-memcache.xml"}) public class FileServiceTest extends BaseWorkflowTestCase { @Test public void saveFile() throws IOException{ File file = new File("D:\\FileService单元测试\\test.txt"); if(!file.exists()){ File dir = new File("D:\\FileService单元测试"); if(!dir.exists())dir.mkdir(); file.createNewFile(); } FileOutputStream fos = new FileOutputStream(file); fos.write("FileServiceTest:saveFile()".getBytes()); String result = ApiFactory.getFileService().saveFile(file,1L); Assert.assertNotNull(result); } @Test public void saveFileTwo() throws IOException{ byte[] fileBody = {1,1,1,1,1,1,1,1,1}; String result = ApiFactory.getFileService().saveFile(fileBody,1L); Assert.assertNotNull(result); } @Test public void getFile() throws IOException{ File file = new File("D:\\FileService单元测试\\test.txt"); if(!file.exists()){ File dir = new File("D:\\FileService单元测试"); if(!dir.exists())dir.mkdir(); file.createNewFile(); } FileOutputStream fos = new FileOutputStream(file); fos.write("FileServiceTest:saveFile()".getBytes()); String filePath = ApiFactory.getFileService().saveFile(file,1L); byte[] result = ApiFactory.getFileService().getFile(filePath); Assert.assertNotNull(result); } @Test public void writeTo() throws IOException{ File file = new File("D:\\FileService单元测试\\test1.txt"); if(!file.exists()){ File dir = new File("D:\\FileService单元测试"); if(!dir.exists())dir.mkdir(); file.createNewFile(); } FileOutputStream fos = new FileOutputStream(file); fos.write("FileServiceTest:saveFile()".getBytes()); File target = new File("D:\\FileService单元测试\\test2.txt"); if(!target.exists())target.createNewFile(); FileOutputStream fos2 = new FileOutputStream(target); ApiFactory.getFileService().writeTo("D:\\FileService单元测试\\test1.txt",fos2); Assert.assertTrue(target.length()!=0); } @Test public void deleteFile() throws IOException{ File file = new File("D:\\FileService单元测试delete\\test77777.txt"); if(!file.exists()){ File dir = new File("D:\\FileService单元测试delete"); if(!dir.exists())dir.mkdir(); file.createNewFile(); } Assert.assertTrue(file.exists()); ApiFactory.getFileService().deleteFile("D:/FileService单元测试delete/test77777.txt"); Assert.assertTrue(!file.exists()); } }