You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/11/15 14:55:33 UTC
svn commit: r1409785 -
/jena/trunk/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/transaction/TestTransactionUnionGraph.java
Author: andy
Date: Thu Nov 15 13:55:33 2012
New Revision: 1409785
URL: http://svn.apache.org/viewvc?rev=1409785&view=rev
Log:
JENA-346
Tests.
Modified:
jena/trunk/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/transaction/TestTransactionUnionGraph.java
Modified: jena/trunk/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/transaction/TestTransactionUnionGraph.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/transaction/TestTransactionUnionGraph.java?rev=1409785&r1=1409784&r2=1409785&view=diff
==============================================================================
--- jena/trunk/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/transaction/TestTransactionUnionGraph.java (original)
+++ jena/trunk/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/transaction/TestTransactionUnionGraph.java Thu Nov 15 13:55:33 2012
@@ -20,12 +20,17 @@ package com.hp.hpl.jena.tdb.transaction;
import org.junit.* ;
import org.openjena.atlas.junit.BaseTest ;
+import org.openjena.atlas.lib.StrUtils ;
import com.hp.hpl.jena.query.* ;
+
import static com.hp.hpl.jena.query.ReadWrite.* ;
+
+import com.hp.hpl.jena.sparql.core.Quad ;
import com.hp.hpl.jena.sparql.sse.SSE ;
import com.hp.hpl.jena.tdb.TDB ;
import com.hp.hpl.jena.tdb.TDBFactory ;
+import com.hp.hpl.jena.update.* ;
/** Tests of transactions and the TDG union graph */
public class TestTransactionUnionGraph extends BaseTest
@@ -75,7 +80,6 @@ public class TestTransactionUnionGraph e
test(ReadWrite.WRITE) ;
ds.getContext().unset(TDB.symUnionDefaultGraph) ;
}
-
// Set after a transaction.
@Test public void uniontxn_ds_rr()
@@ -121,7 +125,31 @@ public class TestTransactionUnionGraph e
test(ReadWrite.WRITE) ;
//ds.getContext().unset(TDB.symUnionDefaultGraph) ;
}
+
+ @Test public void uniontxn_update()
+ {
+ String x = StrUtils.strjoinNL("BASE <http://example/>",
+ "CLEAR ALL ; ",
+ "INSERT DATA { GRAPH <urn:g> { <s> <p> 1}} ; ",
+ "INSERT { GRAPH <urn:g99> { ?s ?p 99} } WHERE { ?s ?p 1 }"
+ ) ;
+ Dataset ds = TDBFactory.createDataset() ;
+ ds.getContext().setTrue(TDB.symUnionDefaultGraph) ;
+
+ ds.begin(WRITE) ;
+ UpdateRequest req = UpdateFactory.create(x) ;
+ UpdateAction.execute(req, ds) ;
+ ds.commit() ;
+ ds.end() ;
+
+ ds.begin(READ) ;
+ assertEquals(1, ds.getNamedModel("urn:g99").size()) ;
+ assertEquals(1, ds.getNamedModel("urn:g").size()) ;
+ assertEquals(2, ds.getNamedModel(Quad.unionGraph.getURI()).size()) ;
+ ds.end() ;
+ }
+
private void test(ReadWrite mode)
{
ds.begin(mode) ;