Project

General

Profile

Download (3.19 KB) Statistics
| Branch: | Tag: | Revision:
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.model.taxon.Taxon;
21
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
22

    
23
/**
24
 * @author a.mueller
25
 *
26
 */
27
@Entity
28
public class TaxonServiceImplTest {
29
	private static final Logger logger = Logger.getLogger(TaxonServiceImplTest.class);
30
	
31
	//@Autowired
32
	static ITaxonService service;
33
	
34
	/**
35
	 * @throws java.lang.Exception
36
	 */
37
	@BeforeClass
38
	public static void setUpBeforeClass() throws Exception {
39
		CdmApplicationController app = new CdmApplicationController();
40
		service = app.getTaxonService();
41
	}
42

    
43
	/**
44
	 * @throws java.lang.Exception
45
	 */
46
	@AfterClass
47
	public static void tearDownAfterClass() throws Exception {
48
	}
49

    
50
	/**
51
	 * @throws java.lang.Exception
52
	 */
53
	@Before
54
	public void setUp() throws Exception {
55
	}
56

    
57
	/**
58
	 * @throws java.lang.Exception
59
	 */
60
	@After
61
	public void tearDown() throws Exception {
62
	}
63

    
64
/****************** TESTS *****************************/
65
	
66
	/**
67
	 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#setDao(eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao)}.
68
	 */
69
	@Test
70
	public final void testSetDao() {
71
		logger.warn("Not implemented yet");
72
	}
73

    
74
	/**
75
	 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getTaxonByUuid(java.util.UUID)}.
76
	 */
77
	@Test
78
	public final void testGetTaxonByUuid() {
79
		Taxon expectedTaxon = Taxon.NewInstance(null, null);
80
		UUID uuid = service.saveTaxon(expectedTaxon);
81
		TaxonBase actualTaxon = service.getTaxonByUuid(uuid);
82
		assertEquals(expectedTaxon, actualTaxon);
83
	}
84

    
85
	/**
86
	 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#saveTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
87
	 */
88
	@Test
89
	public final void testSaveTaxon() {
90
		Taxon expectedTaxon = Taxon.NewInstance(null, null);
91
		UUID uuid = service.saveTaxon(expectedTaxon);
92
		TaxonBase actualTaxon = service.getTaxonByUuid(uuid);
93
		assertEquals(expectedTaxon, actualTaxon);
94
	}
95

    
96
	/**
97
	 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#removeTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)}.
98
	 */
99
	@Test
100
	public final void testRemoveTaxon() {
101
		Taxon taxon = Taxon.NewInstance(null, null);
102
		UUID uuid = service.saveTaxon(taxon);
103
		service.removeTaxon(taxon);
104
		TaxonBase actualTaxon = service.getTaxonByUuid(uuid);
105
		assertNull(actualTaxon);
106
	}
107

    
108
	/**
109
	 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#searchTaxaByName(java.lang.String, eu.etaxonomy.cdm.model.reference.ReferenceBase)}.
110
	 */
111
	@Test
112
	public final void testSearchTaxaByName() {
113
		logger.warn("Not yet implemented"); // TODO
114
	}
115

    
116
	/**
117
	 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getRootTaxa(eu.etaxonomy.cdm.model.reference.ReferenceBase)}.
118
	 */
119
	@Test
120
	public final void testGetRootTaxa() {
121
		logger.warn("Not yet implemented"); // TODO
122
	}
123

    
124
}
(1-1/2)