package de.superx.servlet; import static org.junit.Assert.*; import java.io.File; import org.apache.commons.io.FileUtils; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import de.superx.BaseDbTest; import de.superx.TestApplicationConfigPg; import de.superx.bin.ExecuteMask; //@ContextConfiguration(classes = { TestApplicationConfigPg.class }) public class Maske45000Test extends BaseDbTest { private static final String outputFilename = String.join(File.separator, "test", "maske_45000_output"); private static final String outputFilenameXml = outputFilename + ".xml"; @BeforeClass public static void setup() { FileUtils.deleteQuietly(new File(outputFilename)); FileUtils.deleteQuietly(new File(outputFilenameXml)); } @Test public void testExecuteMask() throws Exception { String[] params = { "-tid:45000", "-user:admin", "-out:" + outputFilename, // Attention: Even though we don't set any params // -params has to be present, because otherwise // params of a previous Execution would be reused! // (myParams is a static field in ExecuteMask!) "-params:", "-logger:" + logConfigPath, }; ExecuteMask.setMandantenID(MANDANTEN_ID); ExecuteMask.setMyWEBINFFilePath(SuperXManager.getWEB_INFPfad()); ExecuteMask.execute(params); assertTrue("Output file exists", validateOutput()); } private static boolean validateOutput() { return (new File(outputFilename)).exists(); } @AfterClass public static void teardown() { FileUtils.deleteQuietly(new File(outputFilename)); FileUtils.deleteQuietly(new File(outputFilenameXml)); } }