4 package eu
.etaxonomy
.cdm
.api
.service
;
6 import static org
.junit
.Assert
.*;
10 import javax
.persistence
.Entity
;
12 import org
.apache
.log4j
.Logger
;
13 import org
.junit
.After
;
14 import org
.junit
.AfterClass
;
15 import org
.junit
.Before
;
16 import org
.junit
.BeforeClass
;
17 import org
.junit
.Test
;
19 import eu
.etaxonomy
.cdm
.api
.application
.CdmApplicationController
;
20 import eu
.etaxonomy
.cdm
.database
.CdmPersistentDataSource
;
21 import eu
.etaxonomy
.cdm
.database
.CdmPersistentDataSource
.HBM2DDL
;
22 import eu
.etaxonomy
.cdm
.model
.taxon
.Taxon
;
23 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonBase
;
30 public class TaxonServiceImplTest
{
31 private static final Logger logger
= Logger
.getLogger(TaxonServiceImplTest
.class);
34 static ITaxonService service
;
37 * @throws java.lang.Exception
40 public static void setUpBeforeClass() throws Exception
{
41 CdmPersistentDataSource defaultSource
= CdmPersistentDataSource
.NewDefaultInstance();
42 CdmApplicationController app
= new CdmApplicationController(defaultSource
, HBM2DDL
.CREATE
);
43 service
= app
.getTaxonService();
47 * @throws java.lang.Exception
50 public static void tearDownAfterClass() throws Exception
{
54 * @throws java.lang.Exception
57 public void setUp() throws Exception
{
61 * @throws java.lang.Exception
64 public void tearDown() throws Exception
{
67 /****************** TESTS *****************************/
70 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#setDao(eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao)}.
73 public final void testSetDao() {
74 logger
.warn("Not implemented yet");
78 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getTaxonByUuid(java.util.UUID)}.
81 public final void testGetTaxonByUuid() {
82 Taxon expectedTaxon
= Taxon
.NewInstance(null, null);
83 UUID uuid
= service
.saveTaxon(expectedTaxon
);
84 TaxonBase actualTaxon
= service
.getTaxonByUuid(uuid
);
85 assertEquals(expectedTaxon
, actualTaxon
);
89 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#saveTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
92 public final void testSaveTaxon() {
93 Taxon expectedTaxon
= Taxon
.NewInstance(null, null);
94 UUID uuid
= service
.saveTaxon(expectedTaxon
);
95 TaxonBase actualTaxon
= service
.getTaxonByUuid(uuid
);
96 assertEquals(expectedTaxon
, actualTaxon
);
100 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#removeTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
103 public final void testRemoveTaxon() {
104 Taxon taxon
= Taxon
.NewInstance(null, null);
105 UUID uuid
= service
.saveTaxon(taxon
);
106 service
.removeTaxon(taxon
);
107 TaxonBase actualTaxon
= service
.getTaxonByUuid(uuid
);
108 assertNull(actualTaxon
);
112 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.ReferenceBase)}.
115 public final void testSearchTaxaByName() {
116 logger
.warn("Not yet implemented"); // TODO
120 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getRootTaxa(eu.etaxonomy.cdm.model.reference.ReferenceBase)}.
123 public final void testGetRootTaxa() {
124 logger
.warn("Not yet implemented"); // TODO