/**\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.api.service;\r
\r
import static org.junit.Assert.assertEquals;\r
\r
+import java.io.FileNotFoundException;\r
import java.util.Set;\r
import java.util.UUID;\r
\r
-import junit.framework.Assert;\r
+import org.junit.Assert;\r
\r
import org.apache.log4j.Logger;\r
import org.junit.Ignore;\r
import org.unitils.dbunit.annotation.DataSet;\r
import org.unitils.spring.annotation.SpringBeanByType;\r
\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.Group;\r
import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.User;\r
-import eu.etaxonomy.cdm.model.description.SpecimenDescription;\r
import eu.etaxonomy.cdm.model.name.BotanicalName;\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
+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
*/\r
public class CommonServiceImplTest extends CdmIntegrationTest {\r
+ @SuppressWarnings("unused")\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
- @SpringBeanByType\r
- private IAgentService agentService;\r
- \r
- @SpringBeanByType\r
- private IUserService userService;\r
- \r
+//\r
+// @SpringBeanByType\r
+// private IAgentService agentService;\r
+//\r
+// @SpringBeanByType\r
+// private IUserService userService;\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
@Ignore\r
public final void testGetReferencingObjects() {\r
BotanicalName name = BotanicalName.NewInstance(Rank.SPECIES());\r
- name.setTitleCache("A name");\r
- ReferenceBase ref1 = Article.NewInstance();\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");\r
+ author.setTitleCache("Author", true);\r
ref1.addAnnotation(Annotation.NewInstance("A1", Language.DEFAULT()));\r
- ref1.setAuthorTeam(author);\r
+ ref1.setAuthorship(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
-// ReferenceBase ref1 = referenceService.findByUuid(uuid);\r
- \r
- \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
}\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
\r
/**\r
* Test method for getReferencingObject.\r
- * Test \r
+ * Test\r
*/\r
@Test\r
@DataSet\r
// 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.findByUuid(uuidSpec);\r
- \r
- \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
}\r
assertEquals(2, referencedObjects.size());\r
System.out.println("############## ENDE ###################");\r
- \r
- \r
- \r
\r
}\r
\r
- \r
- \r
+\r
@Test\r
- @Ignore\r
- public final void testPrintDataSet() {\r
- \r
- printDataSet(System.out);\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
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.cdm.test.integration.CdmIntegrationTest#createTestData()\r
+ */\r
+ @Override\r
+ protected void createTestDataSet() throws FileNotFoundException {\r
+ // TODO Auto-generated method stub\r
+ \r
+ }\r
}\r