package org.openprovenance.prov.xml; import javax.xml.namespace.QName; import junit.framework.TestCase; import org.openprovenance.prov.model.Entity; import org.openprovenance.prov.model.Activity; import org.openprovenance.prov.model.Used; import org.openprovenance.prov.model.WasDerivedFrom; import org.openprovenance.prov.model.WasGeneratedBy; /** * Unit test for setters/getters */ public class GettersTest extends TestCase { public static ProvFactory pFactory; public static ProvUtilities pUtil=new ProvUtilities(); static { pFactory=new ProvFactory(); } /** * Create the test case * * @param testName name of the test case */ public GettersTest( String testName ) { super( testName ); } public boolean urlFlag=true; /** * @return the suite of tests being tested */ public QualifiedName q(String n) { return new QualifiedName("http://example.org/", n, "ex"); } public QName qq(String n) { return new QName("http://example.org/", n, "ex"); } public void testGetters () throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException { Activity a3=pFactory.newActivity(q("a3"), "align_warp 3"); Entity e1=pFactory.newEntity(q("e1"), "file 1"); Entity e2=pFactory.newEntity(q("e2"), "file 2"); Used u1=pFactory.newUsed(q("u1"), a3.getId(),e1.getId()); //role: in WasGeneratedBy wg1=pFactory.newWasGeneratedBy(q("wgb1"), e1.getId(),a3.getId()); // System.out.println(" method " + pUtil.getter(wg1,0)); // System.out.println(" method " + pUtil.getter(wg1,1)); // System.out.println(" method " + pUtil.getter(wg1,2)); assertTrue(pUtil.getter(wg1,0) == wg1.getId()); assertTrue(pUtil.getter(wg1,1) == wg1.getEntity()); assertTrue(pUtil.getter(wg1,2) == wg1.getActivity()); assertEquals(pUtil.getter(wg1,3),wg1.getTime()); assertTrue(pUtil.getter(wg1,4) == wg1.getOther()); // System.out.println(" wgb " + wg1); // System.out.println(" method " + pUtil.setter(wg1,0,a3.getId())); // System.out.println(" method " + pUtil.setter(wg1,1,pFactory.newEntityRef(e2.getId()))); // System.out.println(" method " + pUtil.setter(wg1,2,wg1.getActivity())); // System.out.println(" method " + pUtil.setter(wg1,3,pFactory.newTimeNow())); // System.out.println(" wgb " + wg1); WasDerivedFrom wd1=pFactory.newWasDerivedFrom(null,e2.getId(),e1.getId(),a3.getId(),wg1.getId(),u1.getId(),null); assertTrue(pUtil.getter(wd1,0) == wd1.getId()); assertTrue(pUtil.getter(wd1,1) == wd1.getGeneratedEntity()); assertTrue(pUtil.getter(wd1,2) == wd1.getUsedEntity()); assertTrue(pUtil.getter(wd1,3) == wd1.getActivity()); assertTrue(pUtil.getter(wd1,4) == wd1.getGeneration()); assertTrue(pUtil.getter(wd1,5) == wd1.getUsage()); assertTrue(pUtil.getter(wd1,6) == wd1.getOther()); } }