4 package eu
.etaxonomy
.cdm
.api
.service
;
6 import static org
.junit
.Assert
.assertEquals
;
7 import static org
.junit
.Assert
.assertNull
;
11 import org
.apache
.log4j
.Logger
;
12 import org
.junit
.Test
;
13 import org
.unitils
.spring
.annotation
.SpringBeanByType
;
15 import eu
.etaxonomy
.cdm
.model
.name
.BotanicalName
;
16 import eu
.etaxonomy
.cdm
.model
.taxon
.Taxon
;
17 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonBase
;
18 import eu
.etaxonomy
.cdm
.test
.integration
.CdmIntegrationTest
;
24 public class TaxonServiceImplTest
extends CdmIntegrationTest
{
25 private static final Logger logger
= Logger
.getLogger(TaxonServiceImplTest
.class);
28 private ITaxonService service
;
30 /****************** TESTS *****************************/
33 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#setDao(eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao)}.
36 public final void testSetDao() {
37 logger
.warn("Not implemented yet");
41 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getTaxonByUuid(java.util.UUID)}.
44 public final void testGetTaxonByUuid() {
45 Taxon expectedTaxon
= Taxon
.NewInstance(null, null);
46 UUID uuid
= service
.saveTaxon(expectedTaxon
);
47 TaxonBase actualTaxon
= service
.getTaxonByUuid(uuid
);
48 assertEquals(expectedTaxon
, actualTaxon
);
52 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#saveTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
55 public final void testSaveTaxon() {
56 Taxon expectedTaxon
= Taxon
.NewInstance(null, null);
57 UUID uuid
= service
.saveTaxon(expectedTaxon
);
58 TaxonBase actualTaxon
= service
.getTaxonByUuid(uuid
);
59 assertEquals(expectedTaxon
, actualTaxon
);
63 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#removeTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
66 public final void testRemoveTaxon() {
67 Taxon taxon
= Taxon
.NewInstance(BotanicalName
.NewInstance(null), null);
68 UUID uuid
= service
.saveTaxon(taxon
);
69 service
.removeTaxon(taxon
);
70 TaxonBase actualTaxon
= service
.getTaxonByUuid(uuid
);
71 assertNull(actualTaxon
);
75 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.ReferenceBase)}.
78 public final void testSearchTaxaByName() {
79 logger
.warn("Not yet implemented"); // TODO
83 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getRootTaxa(eu.etaxonomy.cdm.model.reference.ReferenceBase)}.
86 public final void testGetRootTaxa() {
87 logger
.warn("Not yet implemented"); // TODO