diff --git a/webapp/test/edu/cornell/mannlib/vitro/webapp/controller/edit/PrimitiveRdfEditTest.java b/webapp/test/edu/cornell/mannlib/vitro/webapp/controller/edit/PrimitiveRdfEditTest.java new file mode 100644 index 000000000..987790506 --- /dev/null +++ b/webapp/test/edu/cornell/mannlib/vitro/webapp/controller/edit/PrimitiveRdfEditTest.java @@ -0,0 +1,70 @@ +/* $This file is distributed under the terms of the license in /doc/license.txt$ */ + +package edu.cornell.mannlib.vitro.webapp.controller.edit; + +import java.util.Collections; +import java.util.Set; + +import junit.framework.Assert; + +import org.junit.Before; +import org.junit.Test; + +import com.hp.hpl.jena.ontology.OntModel; +import com.hp.hpl.jena.rdf.model.Model; +import com.hp.hpl.jena.rdf.model.ModelFactory; + +public class PrimitiveRdfEditTest { + + private String testN3a = + " \"1000cm3\" ." + + " \"919cm3\" ." ; + + private String testN3b = + " ." ; + + + @Before + public void setUp() throws Exception { + } + + @Test + public void testProcessChanges() throws Exception { + OntModel writeModel = ModelFactory.createOntologyModel(); + + String testN3a = + " \"1000cm3\" ." + + " \"919cm3\" ." ; + String testN3b = + " ." ; + int totalStmts = 3; + + PrimitiveRdfEdit pre = new PrimitiveRdfEdit(); + String params[] = { testN3a, testN3b }; + Set models = pre.parseRdfParam(params, "N3"); + Assert.assertNotNull(models); + Assert.assertTrue( models.size() == 2); + + Assert.assertNotNull( writeModel ); + long size = writeModel.size(); + pre.processChanges( models, Collections.EMPTY_SET, writeModel, writeModel, "uri:fakeEditorUri"); + Assert.assertEquals(size+totalStmts, writeModel.size()); + + String params3[] = { testN3b }; + Set retracts = pre.parseRdfParam( params3, "N3"); + pre.processChanges(Collections.EMPTY_SET, retracts, writeModel, writeModel, "uri:fakeEditorUri"); + Assert.assertEquals(size+totalStmts-1, writeModel.size()); + } + + + @Test + public void testParseRdfParam() throws Exception { + PrimitiveRdfEdit pre = new PrimitiveRdfEdit(); + String params[] = { testN3a, testN3b }; + Set models = pre.parseRdfParam(params, "N3"); + Assert.assertNotNull(models); + Assert.assertTrue( models.size() == 2); + + } + +}