package com.mysema.rdfbean.sesame;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.Collections;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.mysema.rdfbean.model.RDF;
import com.mysema.rdfbean.model.RDFConnection;
import com.mysema.rdfbean.model.RDFS;
import com.mysema.rdfbean.model.STMT;
public class NativeRepositoryBlankNodeTest {
private NativeRepository repository;
@Before
public void setUp() {
repository = new NativeRepository();
repository.setDataDirName("target/NativeRepositoryBlankNodeTest");
repository.initialize();
}
@After
public void tearDown() {
repository.close();
}
@Test
public void IsPreserved() {
RDFConnection connection = repository.openConnection();
try {
STMT stmt = new STMT(connection.createBNode(), RDF.type, RDFS.Resource);
connection.update(null, Collections.singleton(stmt));
assertTrue(connection.exists(stmt.getSubject(), null, null, null, false));
connection.update(Collections.singleton(stmt), null);
assertFalse(connection.exists(stmt.getSubject(), null, null, null, false));
} finally {
connection.close();
}
}
}