(no commit message)
[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.*;
7
8 import java.util.UUID;
9
10 import javax.persistence.Entity;
11
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;
18
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;
24
25 /**
26 * @author a.mueller
27 *
28 */
29 @Entity
30 public class TaxonServiceImplTest {
31 private static final Logger logger = Logger.getLogger(TaxonServiceImplTest.class);
32
33 //@Autowired
34 static ITaxonService service;
35
36 /**
37 * @throws java.lang.Exception
38 */
39 @BeforeClass
40 public static void setUpBeforeClass() throws Exception {
41 CdmPersistentDataSource defaultSource = CdmPersistentDataSource.NewDefaultInstance();
42 CdmApplicationController app = new CdmApplicationController(defaultSource, HBM2DDL.CREATE);
43 service = app.getTaxonService();
44 }
45
46 /**
47 * @throws java.lang.Exception
48 */
49 @AfterClass
50 public static void tearDownAfterClass() throws Exception {
51 }
52
53 /**
54 * @throws java.lang.Exception
55 */
56 @Before
57 public void setUp() throws Exception {
58 }
59
60 /**
61 * @throws java.lang.Exception
62 */
63 @After
64 public void tearDown() throws Exception {
65 }
66
67 /****************** TESTS *****************************/
68
69 /**
70 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#setDao(eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao)}.
71 */
72 @Test
73 public final void testSetDao() {
74 logger.warn("Not implemented yet");
75 }
76
77 /**
78 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getTaxonByUuid(java.util.UUID)}.
79 */
80 @Test
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);
86 }
87
88 /**
89 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#saveTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
90 */
91 @Test
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);
97 }
98
99 /**
100 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#removeTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
101 */
102 @Test
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);
109 }
110
111 /**
112 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.ReferenceBase)}.
113 */
114 @Test
115 public final void testSearchTaxaByName() {
116 logger.warn("Not yet implemented"); // TODO
117 }
118
119 /**
120 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getRootTaxa(eu.etaxonomy.cdm.model.reference.ReferenceBase)}.
121 */
122 @Test
123 public final void testGetRootTaxa() {
124 logger.warn("Not yet implemented"); // TODO
125 }
126
127 }