package com.jinhe.tss.portal.module;
import java.io.File;
import com.jinhe.tss.core.cachepool.proxy.profier.CGLIBProfiler;
import com.jinhe.tss.core.util.FileHelper;
import com.jinhe.tss.core.util.URLUtil;
import com.jinhe.tss.portal.PortalConstants;
import com.jinhe.tss.portal.TxSupportTest4Portal;
import com.jinhe.tss.portal.action.FileAction;
/**
* 管理门户、页面、布局器、修饰器、布局器等的附件资源的模块的单元测试。
*/
public class PortalFileOperationTest extends TxSupportTest4Portal {
FileAction fileAction;
public void setUp() throws Exception {
super.setUp();
fileAction = (FileAction) new CGLIBProfiler().getProxy(FileAction.class);
}
public void testPortalFileOperation() {
String modelDir = URLUtil.getWebFileUrl(PortalConstants.PORTAL_MODEL_DIR).getPath();
FileHelper.createDir(modelDir);
File testFile = new File(modelDir + "/File111.txt");
FileHelper.writeFile(testFile, "Just Test!");
fileAction.setFile(testFile.getParentFile());
fileAction.setFilter("txt");
fileAction.getParamsMap().put("type", new String[] {"site"});
fileAction.getParamsMap().put("id", new String[] {"111"});
fileAction.getParamsMap().put("code", new String[] {"File"});
fileAction.listAvailableFiles();
fileAction.setContextPath("portal");
fileAction.listAvailableFiles();
fileAction.setContextPath("portal");
fileAction.setFileNames("File111.txt");
fileAction.download();
fileAction.setContextPath("portal");
fileAction.setFile(testFile);
fileAction.upload();
modelDir = URLUtil.getWebFileUrl(PortalConstants.LAYOUT_MODEL_DIR).getPath();
testFile = new File(modelDir + "/File111.txt");
FileHelper.writeFile(testFile, "Just Test!");
fileAction.setFile(testFile.getParentFile());
fileAction.getParamsMap().put("type", new String[] {"layout"});
fileAction.listAvailableFiles();
fileAction.setContextPath("layout");
fileAction.setNewFileName("newFolder");
fileAction.addDir();
fileAction.setContextPath("layout");
fileAction.setFileName("File111.txt");
fileAction.setNewFileName("File222.txt");
fileAction.renameFile();
fileAction.setContextPath("layout");
fileAction.setFileNames("File222.txt");
fileAction.setFolderNames("newFolder");
fileAction.deleteFile();
}
}