Project

General

Profile

Download (3.66 KB) Statistics
| Branch: | Tag: | Revision:
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.Reference)}
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.Reference)}
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
	@Test
124
	public final void testMakeTaxonSynonym() {
125
		
126
	}
127
	
128

    
129
}
(11-11/14)