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;
}
}