/**
*
*/
package org.oddjob.arooa.beanutils;
import java.io.File;
import java.net.URL;
import junit.framework.TestCase;
import org.apache.log4j.Logger;
import org.oddjob.Oddjob;
import org.oddjob.state.ParentState;
import org.oddjob.tools.ConsoleCapture;
/**
* @author rob
*
*/
public class MagicBeansExamplesTest extends TestCase {
private static final Logger logger = Logger.getLogger(
MagicBeansExamplesTest.class);
public void testFileSizesExample() {
URL url = getClass().getResource("MagicBeansExample.xml");
Oddjob oddjob = new Oddjob();
oddjob.setFile(new File(url.getFile()));
ConsoleCapture console = new ConsoleCapture();
try (ConsoleCapture.Close close = console.captureConsole()) {
oddjob.run();
}
assertEquals(ParentState.COMPLETE,
oddjob.lastStateEvent().getState());
console.dump(logger);
String[] lines = console.getLines();
String fs = File.separator;
assertEquals("Checking Big File (" + fs + "files" + fs + "big)", lines[1].trim());
assertEquals("less than 1000000 bytes...", lines[2].trim());
assertEquals("Checking Medium File (" + fs + "files" + fs + "medium)", lines[4].trim());
assertEquals("less than 20000 bytes...", lines[5].trim());
assertEquals("Checking Small File (" + fs + "files" + fs + "small)", lines[7].trim());
assertEquals("less than 3000 bytes...", lines[8].trim());
assertEquals(9, lines.length);
oddjob.destroy();
}
}