protected void doModifyTest(int riLevel, Set<DigitalObject> origObjects, DigitalObject modifiedObject) throws Exception { if (riLevel > -1) { initRI(riLevel); addAll(origObjects, true); } DigitalObject origObject = null; // get a set with the modified object in place of its old version Set<DigitalObject> newObjects = new HashSet<DigitalObject>(); for (DigitalObject orig : origObjects) { if (orig.getPid().equals(modifiedObject.getPid())) { origObject = orig; } else { newObjects.add(orig); } } newObjects.add(modifiedObject); modify(origObject, modifiedObject, true); assertTrue("Did not get expected triples after modify", sameTriples(getExpectedTriples(riLevel, newObjects), getActualTriples(), true)); }
protected void doAddDelTest(int riLevel, Set<DigitalObject> objects) throws Exception { initRI(riLevel); addAll(objects, true); assertTrue("Did not get expected triples after add", sameTriples(getExpectedTriples(riLevel, objects), getActualTriples(), true)); deleteAll(objects, true); assertEquals("Some triples remained after delete", 0, getActualTriples().size()); }
@SuppressWarnings("deprecation") private void tearDownTriplestore() throws Exception { // delete all triples from the RI initRI(1); try { TriplestoreWriter writer = getConnector().getWriter(); // write all to temp file TripleIterator triples = writer.findTriples(null, null, null, -1); HashSet<Triple> temp = new HashSet<Triple>(); while(triples.hasNext()) { temp.add(triples.next()); } triples.close(); triples = new SimpleTripleIterator(temp, triples.getAliasMap()); _ri.delete(triples, true); } finally { // nothing left to do } _ri.close(); }