From e8528fa1011fbbab6c70d26d89c69e69317f57bf Mon Sep 17 00:00:00 2001 From: briancaruso Date: Tue, 12 Jul 2011 23:01:21 +0000 Subject: [PATCH] Adding test to DateTimeWihtPrecisionTest. NIHVIVO-2715 --- .../elements/DateTimeWithPrecisionTest.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/webapp/test/edu/cornell/mannlib/vitro/webapp/edit/elements/DateTimeWithPrecisionTest.java b/webapp/test/edu/cornell/mannlib/vitro/webapp/edit/elements/DateTimeWithPrecisionTest.java index a09ea7f9b..925eb78b5 100644 --- a/webapp/test/edu/cornell/mannlib/vitro/webapp/edit/elements/DateTimeWithPrecisionTest.java +++ b/webapp/test/edu/cornell/mannlib/vitro/webapp/edit/elements/DateTimeWithPrecisionTest.java @@ -3,6 +3,7 @@ package edu.cornell.mannlib.vitro.webapp.edit.elements; import java.util.ArrayList; +import java.util.Calendar; import java.util.Collection; import java.util.Collections; import java.util.HashMap; @@ -22,6 +23,7 @@ import org.junit.runners.Parameterized.Parameters; import com.hp.hpl.jena.datatypes.xsd.XSDDatatype; import com.hp.hpl.jena.datatypes.xsd.XSDDateTime; import com.hp.hpl.jena.rdf.model.Literal; +import com.hp.hpl.jena.rdf.model.ResourceFactory; import edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary; import edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.EditConfiguration; @@ -384,4 +386,38 @@ public class DateTimeWithPrecisionTest { Assert.assertEquals(VitroVocabulary.Precision.DAY.uri(), precisionURI); } + + @Test + public void basicGetMapForTemplateTest() throws Exception{ + String FIELDNAME = "testfield"; + Field field = new Field(); + field.setName(FIELDNAME); + DateTimeWithPrecision dtwp = new DateTimeWithPrecision(field); + + EditConfiguration config = new EditConfiguration(); + EditSubmission sub = null; + + Map urisInScope = new HashMap(); + urisInScope.put(dtwp.getPrecisionVariableName(), + VitroVocabulary.Precision.MINUTE.uri()); + config.setUrisInScope(urisInScope); + + Map literalsInScope = new HashMap(); + literalsInScope.put(dtwp.getValueVariableName(), + ResourceFactory.createTypedLiteral("1999-02-15T10:00",XSDDatatype.XSDdateTime) ); + config.setLiteralsInScope(literalsInScope); + + Map map = dtwp.getMapForTemplate(config,sub); + Assert.assertEquals("year wrong", "1999", map.get("year")); + Assert.assertEquals("month wrong", "2", map.get("month")); + Assert.assertEquals("day wrong", "15", map.get("day")); + Assert.assertEquals("hour wrong", "10", map.get("hour")); + Assert.assertEquals("minute wrong", "0", map.get("minute")); + Assert.assertEquals("second wrong", "", map.get("second")); + + Assert.assertEquals("precision wrong", VitroVocabulary.Precision.MINUTE.uri(), map.get("existingPrecision")); + + Assert.assertEquals("fieldname wrong", FIELDNAME, map.get("fieldName")); + } + }