01: package org.ontoware.semversion;
02:
03: import static org.junit.Assert.assertEquals;
04: import static org.junit.Assert.assertNotNull;
05: import static org.junit.Assert.assertTrue;
06:
07: import java.io.File;
08: import java.util.Calendar;
09:
10: import org.junit.Before;
11: import org.junit.Ignore;
12: import org.junit.Test;
13: import org.ontoware.rdf2go.model.node.impl.URIImpl;
14: import org.ontoware.rdfreactor.runtime.RDFDataException;
15:
16: @SuppressWarnings("unused")
17: public class VersionedModelTest {
18:
19: VersionedModel vmi;
20:
21: SemVersion svi;
22:
23: Session session;
24:
25: @Before
26: public void setUp() throws Exception {
27: svi = new SemVersion();
28: svi.startup(new File("./target/VersionedModelTest"));
29: svi.clear();
30: session = svi.createAnonymousSession();
31: vmi = new VersionedModel(svi.getMainModel(), session,
32: new URIImpl("test://vmi"), true);
33: }
34:
35: // @Test
36: // public void testDelete() {
37: // vmi.delete();
38: // assertTrue("expected deletion time to be earlier then now",
39: // vmi.getTransactionTime().getEnd().compareTo(
40: // Calendar.getInstance()) <= 0);
41: // }
42:
43: @Test
44: public void testSetGetRoot() throws RDFDataException {
45: Version vi = new Version(svi.getMainModel(), session, svi
46: .getMainModel().newRandomUniqueURI(), true);
47: vmi.setRoot(vi);
48: Version root = vmi.getRoot();
49: assertNotNull(vmi.getRoot());
50: }
51:
52: @Test
53: public void testAddGetVersion() throws RDFDataException {
54: assertNotNull(vmi.getAllVersions());
55:
56: assertEquals(0, vmi.getAllVersions().size());
57: Version vi = new Version(svi.getMainModel(), session, svi
58: .getMainModel().newRandomUniqueURI(), true);
59: vmi.addVersion(vi);
60: assertNotNull(vmi.getAllVersions());
61: assertEquals(1, vmi.getAllVersions().size());
62: }
63:
64: }
|