fixing problems regarding lucene search after merge - one test still failing
[cdmlib.git] / cdmlib-services / src / test / java / eu / etaxonomy / cdm / api / service / CommonServiceImplTest.java
index 300e120ca1fa0ab10e0e2f526c5a1fddf960314a..fd81eb111539f0f55210c03c1279865b8b9ab16c 100644 (file)
-/**\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 junit.framework.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
-       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
-               ReferenceFactory refFactory = ReferenceFactory.newInstance();\r
-               BotanicalName name = BotanicalName.NewInstance(Rank.SPECIES());\r
-               name.setTitleCache("A name", true);\r
-               Reference ref1 = refFactory.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
-       }\r
-\r
-       \r
-       \r
-       @Test\r
-       @Ignore\r
-       public final void testPrintDataSet() {\r
-               \r
-               printDataSet(System.out);\r
-       }\r
-       \r
-       \r
-       @Test\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
-}\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
+
+    }
+}