-/**\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.api.service;\r
-\r
-import static org.junit.Assert.assertEquals;\r
-\r
-import java.util.Set;\r
-import java.util.UUID;\r
-\r
-import org.junit.Assert;\r
-\r
-import org.apache.log4j.Logger;\r
-import org.junit.Ignore;\r
-import org.junit.Test;\r
-import org.unitils.dbunit.annotation.DataSet;\r
-import org.unitils.spring.annotation.SpringBeanByType;\r
-\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.Language;\r
-import eu.etaxonomy.cdm.model.name.BotanicalName;\r
-import eu.etaxonomy.cdm.model.name.Rank;\r
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;\r
-import eu.etaxonomy.cdm.model.reference.Reference;\r
-import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
-import eu.etaxonomy.cdm.model.reference.ReferenceType;\r
-import eu.etaxonomy.cdm.model.taxon.Taxon;\r
-import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;\r
-\r
-/**\r
- * @author a.mueller\r
- *\r
- */\r
-public class CommonServiceImplTest extends CdmIntegrationTest {\r
- @SuppressWarnings("unused")\r
- private static final Logger logger = Logger.getLogger(CommonServiceImplTest.class);\r
-\r
- @SpringBeanByType\r
- private ICommonService service;\r
-\r
- @SpringBeanByType\r
- private ITaxonService taxonService;\r
-\r
- @SpringBeanByType\r
- private IReferenceService referenceService;\r
-//\r
-// @SpringBeanByType\r
-// private IAgentService agentService;\r
-//\r
-// @SpringBeanByType\r
-// private IUserService userService;\r
-\r
- @SpringBeanByType\r
- private IOccurrenceService occurrenceService;\r
-\r
-/****************** TESTS *****************************/\r
-\r
- /**\r
- * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#setDao(eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao)}.\r
- */\r
- @Test\r
- public final void testSetDao() {\r
- Assert.assertNotNull(service);\r
- }\r
-\r
- /**\r
- * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getTaxonByUuid(java.util.UUID)}.\r
- */\r
- @Test\r
- @DataSet\r
- @Ignore\r
- public final void testGetReferencingObjects() {\r
- BotanicalName name = BotanicalName.NewInstance(Rank.SPECIES());\r
- name.setTitleCache("A name", true);\r
- Reference<?> ref1 = ReferenceFactory.newArticle();\r
- Taxon taxon = Taxon.NewInstance(name, ref1);\r
- Person author = Person.NewInstance();\r
- author.setTitleCache("Author", true);\r
- ref1.addAnnotation(Annotation.NewInstance("A1", Language.DEFAULT()));\r
- ref1.setAuthorTeam(author);\r
- name.setBasionymAuthorTeam(author);\r
-\r
- name.setNomenclaturalReference(ref1);\r
-\r
- taxonService.save(taxon);\r
-// UUID uuid = UUID.fromString("613980ac-9bd5-43b9-a374-d71e1794688f");\r
-// Reference ref1 = referenceService.findByUuid(uuid);\r
-\r
-\r
- Set<CdmBase> referencedObjects = service.getReferencingObjects(ref1);\r
- System.out.println("############## RESULT ###################");\r
- for (CdmBase obj: referencedObjects){\r
- System.out.println("Object: " + obj.getClass().getSimpleName() + " - " + obj);\r
- }\r
- assertEquals(3, referencedObjects.size());\r
- System.out.println("############## ENDE ###################");\r
-\r
-\r
-\r
-// UUID uuidAuthor = UUID.fromString("4ce66544-a5a3-4601-ab0b-1f0a1338327b");\r
-// AgentBase author = agentService.findByUuid(uuidAuthor);\r
-\r
- referencedObjects = service.getReferencingObjects(author);\r
- System.out.println("############## RESULT ###################");\r
- for (CdmBase obj: referencedObjects){\r
- System.out.println("Object: " + obj.getClass().getSimpleName() + " - " + obj);\r
- }\r
- assertEquals(2, referencedObjects.size());\r
- System.out.println("############## ENDE ###################");\r
- }\r
-\r
- /**\r
- * Test method for getReferencingObject.\r
- * Test\r
- */\r
- @Test\r
- @DataSet\r
- public final void testGetReferencingObjects2() {\r
-// SpecimenDescription desc1 = SpecimenDescription.NewInstance();\r
-// desc1.setTitleCache("desc1");\r
-// SpecimenDescription desc2 = SpecimenDescription.NewInstance();\r
-// desc2.setTitleCache("desc2");\r
-//\r
-// SpecimenOrObservationBase spec1 = Specimen.NewInstance();\r
-//\r
-// desc1.addDescribedSpecimenOrObservation(spec1);\r
-// //Taxon taxon = Taxon.NewInstance(taxonNameBase, sec)\r
-// spec1.addDescription(desc2);\r
-//\r
-// occurrenceService.save(spec1);\r
-\r
- UUID uuidSpec = UUID.fromString("41539e9c-3764-4f14-9712-2d07d00c8e4c");\r
- SpecimenOrObservationBase<?> spec1 = occurrenceService.find(uuidSpec);\r
-\r
-\r
- Set<CdmBase> referencedObjects = service.getReferencingObjects(spec1);\r
- System.out.println("############## RESULT ###################");\r
- for (CdmBase obj: referencedObjects){\r
- System.out.println("Object: " + obj.getClass().getSimpleName() + " - " + obj);\r
- }\r
- assertEquals(2, referencedObjects.size());\r
- System.out.println("############## ENDE ###################");\r
-\r
- }\r
-\r
-\r
- @Test\r
- @DataSet\r
- public final void testLoadCacheStrategyForReference(){\r
- Reference<?> ref = referenceService.load(UUID.fromString("613980ac-9bd5-43b9-a374-d71e1794688f"));\r
- ref.setType(ReferenceType.Article);\r
- referenceService.update(ref);\r
- referenceService.updateTitleCache();\r
- }\r
-}\r
+/**
+* Copyright (C) 2009 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+
+package eu.etaxonomy.cdm.api.service;
+
+import static org.junit.Assert.assertEquals;
+
+import java.io.FileNotFoundException;
+import java.util.Set;
+import java.util.UUID;
+
+import org.apache.log4j.Logger;
+import org.junit.Assert;
+import org.junit.Ignore;
+import org.junit.Test;
+import org.unitils.dbunit.annotation.DataSet;
+import org.unitils.spring.annotation.SpringBeanByType;
+
+import eu.etaxonomy.cdm.model.agent.Person;
+import eu.etaxonomy.cdm.model.common.Annotation;
+import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.name.BotanicalName;
+import eu.etaxonomy.cdm.model.name.Rank;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.reference.ReferenceType;
+import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
+
+/**
+ * @author a.mueller
+ *
+ */
+public class CommonServiceImplTest extends CdmIntegrationTest {
+ @SuppressWarnings("unused")
+ private static final Logger logger = Logger.getLogger(CommonServiceImplTest.class);
+
+ @SpringBeanByType
+ private ICommonService service;
+
+ @SpringBeanByType
+ private ITaxonService taxonService;
+
+ @SpringBeanByType
+ private IReferenceService referenceService;
+//
+// @SpringBeanByType
+// private IAgentService agentService;
+//
+// @SpringBeanByType
+// private IUserService userService;
+
+ @SpringBeanByType
+ private IOccurrenceService occurrenceService;
+
+/****************** TESTS *****************************/
+
+ /**
+ * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#setDao(eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao)}.
+ */
+ @Test
+ public final void testSetDao() {
+ Assert.assertNotNull(service);
+ }
+
+ /**
+ * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getTaxonByUuid(java.util.UUID)}.
+ */
+ @Test
+ @DataSet
+ @Ignore
+ public final void testGetReferencingObjects() {
+ BotanicalName name = BotanicalName.NewInstance(Rank.SPECIES());
+ name.setTitleCache("A name", true);
+ Reference<?> ref1 = ReferenceFactory.newArticle();
+ Taxon taxon = Taxon.NewInstance(name, ref1);
+ Person author = Person.NewInstance();
+ author.setTitleCache("Author", true);
+ ref1.addAnnotation(Annotation.NewInstance("A1", Language.DEFAULT()));
+ ref1.setAuthorship(author);
+ name.setBasionymAuthorship(author);
+
+ name.setNomenclaturalReference(ref1);
+
+ taxonService.save(taxon);
+// UUID uuid = UUID.fromString("613980ac-9bd5-43b9-a374-d71e1794688f");
+// Reference ref1 = referenceService.findByUuid(uuid);
+
+
+ Set<CdmBase> referencedObjects = service.getReferencingObjects(ref1);
+ System.out.println("############## RESULT ###################");
+ for (CdmBase obj: referencedObjects){
+ System.out.println("Object: " + obj.getClass().getSimpleName() + " - " + obj);
+ }
+ assertEquals(3, referencedObjects.size());
+ System.out.println("############## ENDE ###################");
+
+
+
+// UUID uuidAuthor = UUID.fromString("4ce66544-a5a3-4601-ab0b-1f0a1338327b");
+// AgentBase author = agentService.findByUuid(uuidAuthor);
+
+ referencedObjects = service.getReferencingObjects(author);
+ System.out.println("############## RESULT ###################");
+ for (CdmBase obj: referencedObjects){
+ System.out.println("Object: " + obj.getClass().getSimpleName() + " - " + obj);
+ }
+ assertEquals(2, referencedObjects.size());
+ System.out.println("############## ENDE ###################");
+ }
+
+ /**
+ * Test method for getReferencingObject.
+ * Test
+ */
+ @Test
+ @DataSet
+ public final void testGetReferencingObjects2() {
+// SpecimenDescription desc1 = SpecimenDescription.NewInstance();
+// desc1.setTitleCache("desc1");
+// SpecimenDescription desc2 = SpecimenDescription.NewInstance();
+// desc2.setTitleCache("desc2");
+//
+// SpecimenOrObservationBase spec1 = Specimen.NewInstance();
+//
+// desc1.addDescribedSpecimenOrObservation(spec1);
+// //Taxon taxon = Taxon.NewInstance(taxonNameBase, sec)
+// spec1.addDescription(desc2);
+//
+// occurrenceService.save(spec1);
+
+ UUID uuidSpec = UUID.fromString("41539e9c-3764-4f14-9712-2d07d00c8e4c");
+ SpecimenOrObservationBase<?> spec1 = occurrenceService.find(uuidSpec);
+
+
+ Set<CdmBase> referencedObjects = service.getReferencingObjects(spec1);
+ System.out.println("############## RESULT ###################");
+ for (CdmBase obj: referencedObjects){
+ System.out.println("Object: " + obj.getClass().getSimpleName() + " - " + obj);
+ }
+ assertEquals(2, referencedObjects.size());
+ System.out.println("############## ENDE ###################");
+
+ }
+
+
+ @Test
+ @DataSet
+ public final void testLoadCacheStrategyForReference(){
+ Reference<?> ref = referenceService.load(UUID.fromString("613980ac-9bd5-43b9-a374-d71e1794688f"));
+ ref.setType(ReferenceType.Article);
+ referenceService.update(ref);
+ referenceService.updateTitleCache();
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.cdm.test.integration.CdmIntegrationTest#createTestData()
+ */
+ @Override
+ public void createTestDataSet() throws FileNotFoundException {
+ // TODO Auto-generated method stub
+
+ }
+}