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/fe8ad277 Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/fe8ad277 Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/fe8ad277 Branch: refs/heads/wfdesc-jena Commit: fe8ad277ddc5a3a2a6f878d66da04882cfceccf6 Parents: e116209 Author: Stian Soiland-Reyes <st...@apache.org> Authored: Thu Feb 26 22:00:43 2015 +0000 Committer: Stian Soiland-Reyes <st...@apache.org> Committed: Fri Jun 5 22:52:22 2015 +0100 ---------------------------------------------------------------------- .../scufl2/wfdesc/TestRoEvoSerializer.java | 26 +++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/fe8ad277/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)); + } }