Implemented additional service methods as part of #466. Ported Pager interface and...
[cdmlib.git] / cdmlib-services / src / test / java / eu / etaxonomy / cdm / api / service / TaxonServiceImplTest.java
1 /**
2 *
3 */
4 package eu.etaxonomy.cdm.api.service;
5
6 import static org.junit.Assert.assertEquals;
7 import static org.junit.Assert.assertNull;
8
9 import java.util.UUID;
10
11 import org.apache.log4j.Logger;
12 import org.junit.Test;
13 import org.unitils.spring.annotation.SpringBeanByType;
14
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;
19
20 /**
21 * @author a.mueller
22 *
23 */
24 public class TaxonServiceImplTest extends CdmIntegrationTest {
25 private static final Logger logger = Logger.getLogger(TaxonServiceImplTest.class);
26
27 @SpringBeanByType
28 private ITaxonService service;
29
30 /****************** TESTS *****************************/
31
32 /**
33 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#setDao(eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao)}.
34 */
35 @Test
36 public final void testSetDao() {
37 logger.warn("Not implemented yet");
38 }
39
40 /**
41 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getTaxonByUuid(java.util.UUID)}.
42 */
43 @Test
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);
49 }
50
51 /**
52 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#saveTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
53 */
54 @Test
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);
60 }
61
62 /**
63 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#removeTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
64 */
65 @Test
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);
72 }
73
74 /**
75 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.ReferenceBase)}.
76 */
77 @Test
78 public final void testSearchTaxaByName() {
79 logger.warn("Not yet implemented"); // TODO
80 }
81
82 /**
83 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getRootTaxa(eu.etaxonomy.cdm.model.reference.ReferenceBase)}.
84 */
85 @Test
86 public final void testGetRootTaxa() {
87 logger.warn("Not yet implemented"); // TODO
88 }
89
90 }