/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.broadcast.common.diffuser;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import junit.framework.TestCase;
/**
* Test de la classe CFTDiffuser
*
* @author $Author: gonnot $
* @version $Revision: 1.1.1.1 $
*/
public class CFTDiffuserTest extends TestCase {
private File cftFile;
private Diffuser diffuser;
private File fileToDiffuse;
private File expectedFile;
private String destDir;
public void test_diffuse() throws Exception {
buildFileToDiffuse(fileToDiffuse);
buildCftBat(destDir);
diffuser.diffuse(new MockDiffuserContext(), fileToDiffuse);
assertTrue("pr�sence du fichier : ", expectedFile.exists());
}
@Override
protected void setUp() throws Exception {
destDir = System.getProperty("java.io.tmpdir");
cftFile = new File("CFT.bat");
fileToDiffuse = new File("testDiffusion.txt");
expectedFile = new File(destDir, fileToDiffuse.getName());
diffuser = new CFTDiffuser(cftFile);
}
@Override
protected void tearDown() throws Exception {
delete(expectedFile);
delete(fileToDiffuse);
delete(cftFile);
}
private void delete(File file) {
if (file.exists()) {
assertTrue("Suppression du fichier " + file.getAbsolutePath(), file.delete());
}
}
private void buildCftBat(String dest) throws IOException {
FileWriter out;
out = new FileWriter(cftFile);
out.write("copy %1 " + dest);
out.close();
}
private void buildFileToDiffuse(File file) throws IOException {
FileWriter out = new FileWriter(file);
out.write("test");
out.close();
}
}