2 * Copyright (C) 2009 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.cdm
.api
.service
;
12 import static org
.junit
.Assert
.assertEquals
;
13 import static org
.junit
.Assert
.assertNull
;
15 import java
.util
.List
;
16 import java
.util
.UUID
;
18 import org
.apache
.log4j
.Logger
;
19 import org
.junit
.Test
;
20 import org
.unitils
.spring
.annotation
.SpringBeanByType
;
22 import eu
.etaxonomy
.cdm
.model
.name
.BotanicalName
;
23 import eu
.etaxonomy
.cdm
.model
.name
.NonViralName
;
24 import eu
.etaxonomy
.cdm
.model
.name
.TaxonNameBase
;
25 import eu
.etaxonomy
.cdm
.model
.taxon
.Synonym
;
26 import eu
.etaxonomy
.cdm
.model
.taxon
.SynonymRelationshipType
;
27 import eu
.etaxonomy
.cdm
.model
.taxon
.Taxon
;
28 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonBase
;
29 import eu
.etaxonomy
.cdm
.test
.integration
.CdmIntegrationTest
;
35 public class TaxonServiceImplTest
extends CdmIntegrationTest
{
36 private static final Logger logger
= Logger
.getLogger(TaxonServiceImplTest
.class);
39 private ITaxonService service
;
42 private INameService nameService
;
44 /****************** TESTS *****************************/
47 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#setDao(eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao)}.
50 public final void testSetDao() {
51 logger
.warn("Not implemented yet");
55 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getTaxonByUuid(java.util.UUID)}.
58 public final void testGetTaxonByUuid() {
59 Taxon expectedTaxon
= Taxon
.NewInstance(null, null);
60 UUID uuid
= service
.save(expectedTaxon
);
61 TaxonBase actualTaxon
= service
.find(uuid
);
62 assertEquals(expectedTaxon
, actualTaxon
);
66 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#saveTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
69 public final void testSaveTaxon() {
70 Taxon expectedTaxon
= Taxon
.NewInstance(null, null);
71 UUID uuid
= service
.save(expectedTaxon
);
72 TaxonBase actualTaxon
= service
.find(uuid
);
73 assertEquals(expectedTaxon
, actualTaxon
);
77 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#removeTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
80 public final void testRemoveTaxon() {
81 Taxon taxon
= Taxon
.NewInstance(BotanicalName
.NewInstance(null), null);
82 UUID uuid
= service
.save(taxon
);
83 service
.delete(taxon
);
84 TaxonBase actualTaxon
= service
.find(uuid
);
85 assertNull(actualTaxon
);
90 * {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#loadTreeBranchTo(eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.model.name.Rank, java.util.List)}
94 public final void loadTreeBranchTo() {
95 logger
.warn("Not yet implemented"); // TODO
100 * {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.ReferenceBase)}
104 public final void testSearchTaxaByName() {
105 logger
.warn("Not yet implemented"); // TODO
110 * {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getRootTaxa(eu.etaxonomy.cdm.model.reference.ReferenceBase)}
114 public final void testGetRootTaxa() {
115 logger
.warn("Not yet implemented"); // TODO
119 public final void testPrintDataSet() {
120 //printDataSet(System.out);
123 public final void testMakeTaxonSynonym() {