fixes #1878
[cdmlib.git] / cdmlib-services / src / test / java / eu / etaxonomy / cdm / api / service / TaxonServiceImplTest.java
1 /**
2 * Copyright (C) 2009 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
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.
8 */
9
10 package eu.etaxonomy.cdm.api.service;
11
12 import static org.junit.Assert.assertEquals;
13 import static org.junit.Assert.assertNull;
14
15 import java.util.List;
16 import java.util.UUID;
17
18 import org.apache.log4j.Logger;
19 import org.junit.Test;
20 import org.unitils.spring.annotation.SpringBeanByType;
21
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;
30
31 /**
32 * @author a.mueller
33 *
34 */
35 public class TaxonServiceImplTest extends CdmIntegrationTest {
36 private static final Logger logger = Logger.getLogger(TaxonServiceImplTest.class);
37
38 @SpringBeanByType
39 private ITaxonService service;
40
41 @SpringBeanByType
42 private INameService nameService;
43
44 /****************** TESTS *****************************/
45
46 /**
47 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#setDao(eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao)}.
48 */
49 @Test
50 public final void testSetDao() {
51 logger.warn("Not implemented yet");
52 }
53
54 /**
55 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getTaxonByUuid(java.util.UUID)}.
56 */
57 @Test
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);
63 }
64
65 /**
66 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#saveTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
67 */
68 @Test
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);
74 }
75
76 /**
77 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#removeTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
78 */
79 @Test
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);
86 }
87
88 /**
89 * Test method for
90 * {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#loadTreeBranchTo(eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.model.name.Rank, java.util.List)}
91 * .
92 */
93 @Test
94 public final void loadTreeBranchTo() {
95 logger.warn("Not yet implemented"); // TODO
96 }
97
98 /**
99 * Test method for
100 * {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.ReferenceBase)}
101 * .
102 */
103 @Test
104 public final void testSearchTaxaByName() {
105 logger.warn("Not yet implemented"); // TODO
106 }
107
108 /**
109 * Test method for
110 * {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getRootTaxa(eu.etaxonomy.cdm.model.reference.ReferenceBase)}
111 * .
112 */
113 @Test
114 public final void testGetRootTaxa() {
115 logger.warn("Not yet implemented"); // TODO
116 }
117
118 @Test
119 public final void testPrintDataSet() {
120 //printDataSet(System.out);
121 }
122
123 public final void testMakeTaxonSynonym() {
124
125 }
126 }