Test RoEvoSerializer

Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/f98e3af5
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/f98e3af5
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/f98e3af5

Branch: refs/heads/master
Commit: f98e3af56c5744784be7059233c29d360721198d
Parents: dae548e
Author: Stian Soiland-Reyes <[email protected]>
Authored: Thu Feb 26 22:00:43 2015 +0000
Committer: Stian Soiland-Reyes <[email protected]>
Committed: Wed Feb 10 11:04:48 2016 +0000

----------------------------------------------------------------------
 .../scufl2/wfdesc/TestRoEvoSerializer.java      | 26 +++++++++++++++++---
 1 file changed, 23 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/f98e3af5/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestRoEvoSerializer.java
----------------------------------------------------------------------
diff --git 
a/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestRoEvoSerializer.java
 
b/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestRoEvoSerializer.java
index 1e757ad..afe8cd5 100644
--- 
a/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestRoEvoSerializer.java
+++ 
b/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestRoEvoSerializer.java
@@ -21,9 +21,12 @@ package org.apache.taverna.scufl2.wfdesc;
 */
 
 
+import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 
+import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -31,10 +34,14 @@ import java.io.InputStream;
 import org.apache.taverna.scufl2.api.container.WorkflowBundle;
 import org.apache.taverna.scufl2.api.io.ReaderException;
 import org.apache.taverna.scufl2.api.io.WorkflowBundleIO;
-import org.apache.taverna.scufl2.wfdesc.ROEvoSerializer;
+import org.apache.taverna.scufl2.wfdesc.ontologies.Prov_o;
 import org.junit.Before;
 import org.junit.Test;
 
+import com.hp.hpl.jena.ontology.OntModel;
+import com.hp.hpl.jena.rdf.model.ModelFactory;
+import com.hp.hpl.jena.rdf.model.Resource;
+
 
 public class TestRoEvoSerializer {
        private static final String HELLOWORLD_T2FLOW = "helloanyone.t2flow";
@@ -50,15 +57,28 @@ public class TestRoEvoSerializer {
                assertNotNull(helloStream);
                helloWorld = io.readBundle(helloStream, 
"application/vnd.taverna.t2flow+xml");
                assertNotNull(helloWorld);
+               
assertEquals("/2010/workflow/01348671-5aaa-4cc2-84cc-477329b70b0d/",
+                               
helloWorld.getMainWorkflow().getIdentifier().getPath());
        }
        
-       
        @Test
        public void workflowUUIDs() throws Exception {
                ByteArrayOutputStream os = new ByteArrayOutputStream();
                roEvo.workflowHistory(helloWorld.getMainWorkflow(), os);
+               System.out.write(os.toByteArray());
                assertTrue(500 < os.size());
-               assertTrue(os.toString("UTF-8").indexOf(" a 
roevo:VersionableResource , prov:Entity ;") > 0);
+               String ttl = os.toString("UTF-8");
+               
assertTrue(ttl.contains("01348671-5aaa-4cc2-84cc-477329b70b0d"));
+               assertTrue(ttl.contains("VersionableResource"));
+               assertTrue(ttl.contains("Entity"));
+               
+               OntModel m = ModelFactory.createOntologyModel();
+               m.read(new ByteArrayInputStream(os.toByteArray()), 
"http://example.com/";, "Turtle");
+               Resource mainWf = 
m.getResource(helloWorld.getMainWorkflow().getIdentifier().toASCIIString());    
      
+               Resource older = 
mainWf.getProperty(Prov_o.wasRevisionOf).getResource();
+               Resource oldest = 
older.getProperty(Prov_o.wasRevisionOf).getResource();
+               assertNull(oldest.getProperty(Prov_o.wasRevisionOf));
+               
        }
        
 }

Reply via email to