01: package org.ontoware.semversion;
02:
03: import static org.junit.Assert.assertNotNull;
04: import static org.junit.Assert.assertNull;
05:
06: import java.io.File;
07:
08: import org.junit.After;
09: import org.junit.Before;
10: import org.junit.Test;
11: import org.ontoware.rdf2go.model.Model;
12: import org.ontoware.rdf2go.model.node.impl.URIImpl;
13:
14: public class ThreadDeleteTest {
15:
16: private SemVersion semVersion;
17:
18: @Before
19: public void setUp() throws Exception {
20: semVersion = new SemVersion();
21: semVersion.startup(new File("./target/test/ThreadDelete"));
22: semVersion.deleteStore();
23: semVersion.createUser("User", "secret");
24: semVersion.createUser("Admin", "secret");
25:
26: Session session = semVersion.login("Admin", "secret");
27: VersionedModel vm = session.createVersionedModel("NewThread");
28:
29: Model model = session.getModel();
30: model.addStatement("http://first", new URIImpl(
31: "http://test/uri"), "http://triple");
32: model.addStatement("http://second", new URIImpl(
33: "http://test/uri"), "http://triple");
34: vm.commitRoot(model, "FirstMainVersion");
35: session.close();
36: }
37:
38: @After
39: public void tearDown() throws Exception {
40: semVersion.shutdown();
41: }
42:
43: @Test
44: public void testDeleteVersionedModel() throws Exception {
45: Session session = semVersion.login("User", "secret");
46: VersionedModel vm = session.getVersionedModel("NewThread");
47: assertNotNull(vm);
48: vm.delete();
49:
50: vm = session.getVersionedModel("NewThread");
51: assertNull(vm);
52: }
53:
54: }
|