commented junit test

git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/data-analysis/dataminer-invocation-model@176037 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2018-12-20 16:05:26 +00:00
parent 086f63d5be
commit fd305a59f2
1 changed files with 3 additions and 67 deletions

View File

@ -18,8 +18,6 @@ import org.gcube.data.analysis.dminvocation.model.DataMinerInvocation;
import org.gcube.data.analysis.dminvocation.model.DataMinerParam;
import org.gcube.data.analysis.dminvocation.model.DataMinerParamList;
import org.gcube.data.analysis.dminvocation.model.DataMinerParameters;
import org.junit.Before;
import org.junit.Test;
import org.xml.sax.SAXException;
@ -37,7 +35,7 @@ public class DataMinerInvocationTest {
static DataMinerInvocationManager dmMng;
@Before
//@Before
public void init() throws JAXBException, IOException, SAXException{
parameters.put("fileId", "http://publicLinkToFile");
parameters.put("[key2]", "[value2]");
@ -59,7 +57,7 @@ public class DataMinerInvocationTest {
// Map<String, String> inputList = new HashMap<String, String>();
// inputList.putAll(parameters);
//new DataMinerParamList(parameters)
DataMinerParameters parameters = new DataMinerParameters(new DataMinerParamList(inParams), null);
DataMinerParameters parameters = new DataMinerParameters(new DataMinerParamList(inParams), new DataMinerParamList(inParams));
DataMinerInvocation dmInvocation = new DataMinerInvocation();
dmInvocation.setOperatorId(operatorID);
@ -126,7 +124,7 @@ public class DataMinerInvocationTest {
}
@Test
//@Test
public void unmarshallingJSONTest() throws JAXBException, IOException, SAXException{
System.out.println("unmarshallingJSONTest called");
FileInputStream dmInvocationJSONFile = new FileInputStream(new File("./src/test/resources/DataMinerInvocation.json"));
@ -142,66 +140,4 @@ public class DataMinerInvocationTest {
System.out.println("TO JSON: \n"+marshJSON);
}
/*
public static void main(String[] args) {
try{
System.out.println("marshallingTest called");
//LOADING PARAMETERS
List<DataMinerParam> inParams = new ArrayList<DataMinerParam>();
for (String pm : parameters.keySet()) {
inParams.add(new DataMinerParam(pm, parameters.get(pm)));
}
DataMinerInvocation dm = new DataMinerInvocation();
dm.setOperatorId("the operator");
DataMinerParameters parameters = new DataMinerParameters(null, null);
dm.setParameters(parameters);
List<String> errors = new ArrayList<String>();
checkRequiredFiels(dm, errors);
System.out.println(errors);
}catch(Exception e){
e.printStackTrace();
}
}
private static void checkRequiredFiels(Object theInstance, List<String> errors) throws IllegalArgumentException, IllegalAccessException{
System.out.println("Checking instance: "+theInstance);
for(Field field : theInstance.getClass().getDeclaredFields()){
Class<?> type = field.getType();
String name = field.getName();
Annotation[] annotations = field.getDeclaredAnnotations();
System.out.println("Field: "+name);
for (Annotation annotation : annotations) {
if(annotation instanceof XmlElement){
field.setAccessible(true);
XmlElement xmlEl = (XmlElement) annotation;
Object value = field.get(theInstance);
if(value==null){
String error = "Required field '"+xmlEl.name() + "' of "+type+" is null";
System.err.println("Required field '"+xmlEl.name() + "' is null");
errors.add(error);
}else if (String.class.equals(type) && ((String) value).isEmpty()){
String error = "Required field '"+xmlEl.name() + "' of "+type+" is empty";
System.err.println("Required field '"+xmlEl.name() + "' is null");
errors.add(error);
}else if(!type.isPrimitive() && type != String.class){
System.out.println("The field "+xmlEl.name()+ " is not a primitive or a String\n\n");
checkRequiredFiels(value, errors);
}
//System.out.println("XmlElement "+annotation.annotationType()+" is required: "+xmlEl.required());
}else
System.out.println("Another annotation: "+annotation);
//if (annotation.annotationType() instanceof XmlElement.c)
}
}
}
*/
}