package org.sifappscanplugin.sensor; import static org.junit.Assert.assertTrue; import java.io.InputStream; import java.net.URISyntaxException; import java.util.HashMap; import java.util.Map; import java.util.Properties; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import org.sifappscanplugin.sensor.AppScanSourcePlugin; public class AppScanSourcePluginIntegrationTest { static AppScanSourcePlugin appScanSourcePlugin; static Map<String, String> parameters; @BeforeClass public static void setUp(){ //Setup any resources you may need for testing. System.out.println("setUp test"); System.out.println("Initializing AppScanSourcePlugin...."); Properties defaultProperties = loadProperties("auto3.properties"); appScanSourcePlugin = new AppScanSourcePlugin(); parameters = new HashMap<String, String>(); parameters.put("asse.url", defaultProperties.getProperty("asse.url")); parameters.put("asse.username", defaultProperties.getProperty("asse.username")); parameters.put("asse.password", defaultProperties.getProperty("asse.password")); parameters.put("asse.dir", defaultProperties.getProperty("asse.dir")); parameters.put("scanWorkspace.dir", defaultProperties.getProperty("scanWorkspace.dir")); parameters.put("sif.dir", defaultProperties.getProperty("sif.dir")); parameters.put("application", defaultProperties.getProperty("application")); try { parameters.put("paf.file", AppScanSourcePluginTest.class.getClassLoader().getResource(defaultProperties.getProperty("paf.file")).toURI().getPath()); parameters.put("assessment.file", AppScanSourcePluginTest.class.getClassLoader().getResource(defaultProperties.getProperty("assessment.file")).toURI().getPath()); } catch (URISyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); } parameters.put("scan.config", defaultProperties.getProperty("scan.config")); parameters.put("scanWorkspace.dir", defaultProperties.getProperty("scanWorkspace.dir")); System.out.println(parameters.get("paf.file")); System.out.println("AppScanSourcePlugin Initialized"); } @Test public void testSense(){ //Test scan System.out.println("testSense"); try { this.appScanSourcePlugin.sense(null, null, parameters); } catch (Exception e) { e.printStackTrace(); } // TODO Verify that either the call to cli_script.txt or the call invoked from cli_script.txt is valid. assertTrue(1 == 1); } @Test public void testPublish(){ //Test publish System.out.println("testPublish"); try { // this.appScanSourcePlugin.publish(null, null, parameters); } catch (Exception e) { e.printStackTrace(); } // TODO Verify that either the call to cli_script_ASE.txt or the call invoked from cli_script_ASE.txt is valid. assertTrue(1 == 1); } @AfterClass public static void tearDown() { //Release any resources that need to be released. System.out.println("tearDown"); } private static Properties loadProperties(String propertiesFileName){ System.out.println("Loading Properties from " + propertiesFileName + "...."); Properties props = new Properties(); try{ props.load(AppScanSourcePluginTest.class.getClassLoader().getResourceAsStream(propertiesFileName)); } catch(Exception e){ e.printStackTrace(); } return props; } }