/**\r
- * \r
- */\r
+* Copyright (C) 2009 EDIT\r
+* European Distributed Institute of Taxonomy\r
+* http://www.e-taxonomy.eu\r
+*\r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/ \r
+\r
package eu.etaxonomy.cdm.validation;\r
\r
import static org.junit.Assert.assertEquals;\r
import java.util.UUID;\r
\r
import javax.validation.ConstraintViolation;\r
+import javax.validation.Validation;\r
import javax.validation.Validator;\r
+import javax.validation.ValidatorFactory;\r
import javax.validation.groups.Default;\r
\r
import junit.framework.Assert;\r
import org.junit.Before;\r
import org.junit.Ignore;\r
import org.junit.Test;\r
+import org.unitils.UnitilsJUnit4;\r
import org.unitils.dbunit.annotation.DataSet;\r
import org.unitils.spring.annotation.SpringBeanByType;\r
\r
+import eu.etaxonomy.cdm.api.service.ITermService;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
import eu.etaxonomy.cdm.model.agent.Person;\r
import eu.etaxonomy.cdm.model.common.Annotation;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
+import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.common.Group;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.User;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.occurrence.Specimen;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;\r
-import eu.etaxonomy.cdm.model.reference.Article;\r
-import eu.etaxonomy.cdm.model.reference.ReferenceBase;\r
+\r
+import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;\r
\r
@SpringBeanByType\r
private Validator validator;\r
\r
+ @SpringBeanByType\r
+ private ITermService termService;\r
+\r
private BotanicalName name;\r
\r
@Before\r
public void setUp() {\r
- name = BotanicalName.NewInstance(Rank.SPECIES());\r
+ /*DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();\r
+ vocabularyStore.initialize();\r
+ ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory();\r
+ validator = validatorFactory.getValidator();*/\r
+ \r
+ Rank speciesRank = (Rank)termService.find(Rank.uuidSpecies);\r
+ name = BotanicalName.NewInstance(speciesRank);\r
}\r
\r
\r
name.setSpecificEpithet("balsamea");\r
name.setNameCache("Abies balsamea");\r
name.setAuthorshipCache("L.");\r
- name.setTitleCache("Abies balsamea L.");\r
+ name.setTitleCache("Abies balsamea L.", true);\r
name.setFullTitleCache("Abies balsamea L.");\r
\r
Set<ConstraintViolation<BotanicalName>> constraintViolations = validator.validate(name, Default.class,Level2.class);\r
name.setSpecificEpithet("balsamea");\r
name.setNameCache("Abies balsamea");\r
name.setAuthorshipCache("L.");\r
- name.setTitleCache("Abies balsamea L.");\r
+ name.setTitleCache("Abies balsamea L.", true);\r
name.setFullTitleCache("Abies balsamea L.");\r
\r
Set<ConstraintViolation<BotanicalName>> constraintViolations = validator.validate(name, Default.class,Level2.class, Level3.class);\r
name.setSpecificEpithet("alba");\r
name.setNameCache("Abies alba");\r
name.setAuthorshipCache("Mill.");\r
- name.setTitleCache("Abies alba Mill.");\r
+ name.setTitleCache("Abies alba Mill.", true);\r
name.setFullTitleCache("Abies alba Mill.");\r
+ name.setNomenclaturalReference(null);\r
+ //name.setNomenclaturalMicroReference(" ");\r
\r
Set<ConstraintViolation<BotanicalName>> constraintViolations = validator.validate(name, Default.class, Level2.class);\r
assertTrue("There should not be a constraint violation as this name is valid at the default and second level",constraintViolations.isEmpty());\r
constraintViolations = validator.validate(name, Default.class,Level2.class, Level3.class);\r
assertFalse("There should be a constraint violation as this name is valid at the default and second level, but invalid at the third level",constraintViolations.isEmpty());\r
+ \r
}\r
}\r