ready to be reintegrated into trunk
[cdmlib.git] / cdmlib-services / src / test / java / eu / etaxonomy / cdm / api / service / CommonServiceImplTest.java
index e223547e4611ac772eb935de46bbbf06a7e0a937..40c90c9012f75f8a908b2d002767635a328076e5 100644 (file)
@@ -5,7 +5,7 @@
 *\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
 \r
 package eu.etaxonomy.cdm.api.service;\r
 \r
@@ -31,6 +31,7 @@ import eu.etaxonomy.cdm.model.name.Rank;
 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
@@ -40,27 +41,27 @@ import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
  */\r
 public class CommonServiceImplTest extends CdmIntegrationTest {\r
        private static final Logger logger = Logger.getLogger(CommonServiceImplTest.class);\r
-       \r
+\r
        @SpringBeanByType\r
        private ICommonService service;\r
-       \r
+\r
        @SpringBeanByType\r
        private ITaxonService taxonService;\r
-       \r
+\r
        @SpringBeanByType\r
        private IReferenceService referenceService;\r
-       \r
+\r
        @SpringBeanByType\r
        private IAgentService agentService;\r
-       \r
+\r
        @SpringBeanByType\r
        private IUserService userService;\r
-       \r
+\r
        @SpringBeanByType\r
        private IOccurrenceService occurrenceService;\r
-       \r
+\r
 /****************** TESTS *****************************/\r
-       \r
+\r
        /**\r
         * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#setDao(eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao)}.\r
         */\r
@@ -86,14 +87,14 @@ public class CommonServiceImplTest extends CdmIntegrationTest {
                ref1.addAnnotation(Annotation.NewInstance("A1", Language.DEFAULT()));\r
                ref1.setAuthorTeam(author);\r
                name.setBasionymAuthorTeam(author);\r
-               \r
+\r
                name.setNomenclaturalReference(ref1);\r
-               \r
+\r
                taxonService.save(taxon);\r
 //             UUID uuid = UUID.fromString("613980ac-9bd5-43b9-a374-d71e1794688f");\r
 //             Reference ref1 = referenceService.findByUuid(uuid);\r
-               \r
-       \r
+\r
+\r
                Set<CdmBase> referencedObjects = service.getReferencingObjects(ref1);\r
                System.out.println("############## RESULT ###################");\r
                for (CdmBase obj: referencedObjects){\r
@@ -101,12 +102,12 @@ public class CommonServiceImplTest extends CdmIntegrationTest {
                }\r
                assertEquals(3, referencedObjects.size());\r
                System.out.println("############## ENDE ###################");\r
-               \r
-               \r
-               \r
+\r
+\r
+\r
 //             UUID uuidAuthor = UUID.fromString("4ce66544-a5a3-4601-ab0b-1f0a1338327b");\r
 //             AgentBase author = agentService.findByUuid(uuidAuthor);\r
-               \r
+\r
                referencedObjects = service.getReferencingObjects(author);\r
                System.out.println("############## RESULT ###################");\r
                for (CdmBase obj: referencedObjects){\r
@@ -118,7 +119,7 @@ public class CommonServiceImplTest extends CdmIntegrationTest {
 \r
        /**\r
         * Test method for getReferencingObject.\r
-        * Test \r
+        * Test\r
         */\r
        @Test\r
        @DataSet\r
@@ -127,19 +128,19 @@ public class CommonServiceImplTest extends CdmIntegrationTest {
 //             desc1.setTitleCache("desc1");\r
 //             SpecimenDescription desc2 = SpecimenDescription.NewInstance();\r
 //             desc2.setTitleCache("desc2");\r
-//             \r
+//\r
 //             SpecimenOrObservationBase spec1 = Specimen.NewInstance();\r
-//             \r
+//\r
 //             desc1.addDescribedSpecimenOrObservation(spec1);\r
 //             //Taxon taxon = Taxon.NewInstance(taxonNameBase, sec)\r
 //             spec1.addDescription(desc2);\r
-//             \r
+//\r
 //             occurrenceService.save(spec1);\r
-               \r
+\r
                UUID uuidSpec = UUID.fromString("41539e9c-3764-4f14-9712-2d07d00c8e4c");\r
                SpecimenOrObservationBase spec1 = occurrenceService.find(uuidSpec);\r
-               \r
-       \r
+\r
+\r
                Set<CdmBase> referencedObjects = service.getReferencingObjects(spec1);\r
                System.out.println("############## RESULT ###################");\r
                for (CdmBase obj: referencedObjects){\r
@@ -147,19 +148,23 @@ public class CommonServiceImplTest extends CdmIntegrationTest {
                }\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
+\r
+//     @Test\r
+       public final void printDataSet() {\r
                printDataSet(System.out);\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
 }\r