Project

General

Profile

Download (4.4 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2007 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.model.taxon;
11

    
12
import static org.junit.Assert.*;
13

    
14
import org.apache.log4j.Logger;
15
import org.junit.After;
16
import org.junit.AfterClass;
17
import org.junit.Before;
18
import org.junit.BeforeClass;
19
import org.junit.Test;
20

    
21
import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
22
import eu.etaxonomy.cdm.model.name.BotanicalName;
23
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
24
import eu.etaxonomy.cdm.model.name.Rank;
25
import eu.etaxonomy.cdm.model.name.ZoologicalName;
26
import eu.etaxonomy.cdm.model.reference.IBook;
27
import eu.etaxonomy.cdm.model.reference.ReferenceBase;
28
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
29
import eu.etaxonomy.cdm.test.unit.EntityTestBase;
30

    
31
/**
32
 * @author a.mueller
33
 *
34
 */
35
public class TaxonBaseTest extends EntityTestBase {
36
	private static final Logger logger = Logger.getLogger(TaxonBaseTest.class);
37
	
38
	private ReferenceBase sec;
39
	private ZoologicalName name1;
40
	private BotanicalName name2;
41
	private Taxon rootT;
42
	private Taxon taxon1;
43
	private Synonym synonym1;
44
	private Taxon freeT;
45
	
46
	@BeforeClass
47
	public static void setUpBeforeClass() {
48
		DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();
49
		vocabularyStore.initialize();
50
	}
51

    
52
	/**
53
	 * @throws java.lang.Exception
54
	 */
55
	@Before
56
	public void setUp() throws Exception {
57
		ReferenceFactory refFactory = ReferenceFactory.newInstance();
58
		sec= refFactory.newBook();
59
		sec.setTitleCache("Schoenes saftiges Allg�u", true);
60
		name1 = ZoologicalName.NewInstance(Rank.SPECIES(),"Panthera",null,"onca",null,null,null,"p.1467", null);
61
		HomotypicalGroup homotypicalGroup = HomotypicalGroup.NewInstance();
62
		name2 = BotanicalName.NewInstance(Rank.SPECIES(),"Abies",null,"alba",null,null,null,"p.317", homotypicalGroup);
63
		// taxa
64
		taxon1 = Taxon.NewInstance(name1,sec);
65
		synonym1 = Synonym.NewInstance(name2,sec);
66
		freeT = Taxon.NewInstance(null, null);
67
	}
68

    
69
	/**
70
	 * @throws java.lang.Exception
71
	 */
72
	@After
73
	public void tearDown() throws Exception {
74
	}
75
	
76
/**************** TESTS **************************************/
77

    
78
	/**
79
	 * Test method for {@link eu.etaxonomy.cdm.model.taxon.TaxonBase#getName()}.
80
	 */
81
	@Test
82
	public final void testGetName() {
83
		assertEquals(name1.getTitleCache(), taxon1.getName().getTitleCache());
84
		assertNull(freeT.getName());
85
	}
86
//
87
//	/**
88
//	 * Test method for {@link eu.etaxonomy.cdm.model.taxon.TaxonBase#setName(eu.etaxonomy.cdm.model.name.TaxonNameBase)}.
89
//	 */
90
//	@Test
91
//	public final void testSetName() {
92
//		assertNull(freeT.getName());
93
//		freeT.setName(name2);
94
//		assertNotNull(freeT.getName());
95
//		assertSame(freeT.getName(), name2);
96
//		assertTrue(name1.getTaxa().contains(taxon1));
97
//		assertTrue(name2.getSynonyms().contains(synonym1));
98
//	}
99

    
100
	/**
101
	 * Test method for {@link eu.etaxonomy.cdm.model.taxon.TaxonBase#isDoubtful()}.
102
	 */
103
	@Test
104
	public final void testIsDoubtful() {
105
		boolean oldValue;
106
		oldValue = taxon1.isDoubtful(); 
107
		taxon1.setDoubtful(!oldValue);
108
		assertEquals(! oldValue, taxon1.isDoubtful());
109
		taxon1.setDoubtful(oldValue);
110
		assertEquals( oldValue, taxon1.isDoubtful());
111
	}
112

    
113
	/**
114
	 * Test method for {@link eu.etaxonomy.cdm.model.taxon.TaxonBase#setDoubtful(boolean)}.
115
	 */
116
	@Test
117
	public final void testSetDoubtful() {
118
		//covered by testIsDoubtful
119
	}
120

    
121
	/**
122
	 * Test method for {@link eu.etaxonomy.cdm.model.taxon.TaxonBase#getSec()}.
123
	 */
124
	@Test
125
	public final void testGetSec() {
126
		assertEquals(sec.getTitleCache(), taxon1.getSec().getTitleCache());
127
		assertNull(freeT.getSec());
128
	}
129

    
130
	/**
131
	 * Test method for {@link eu.etaxonomy.cdm.model.taxon.TaxonBase#setSec(eu.etaxonomy.cdm.model.reference.ReferenceBase)}.
132
	 */
133
	@Test
134
	public final void testSetSec() {
135
		assertNull(freeT.getSec());
136
		freeT.setSec(sec);
137
		assertNotNull(freeT.getSec());
138
		assertSame(freeT.getSec(), sec);
139
	}
140

    
141
	/**
142
	 * Test method for {@link eu.etaxonomy.cdm.model.taxon.TaxonBase#isSaveable()}.
143
	 */
144
	@Test
145
	public final void testIsSaveable() {
146
		assertFalse(freeT.isSaveable());
147
		assertTrue(taxon1.isSaveable());
148
		assertFalse(freeT.isSaveable());
149
		freeT.setSec(sec);
150
		assertFalse(freeT.isSaveable());
151
	}
152

    
153
}
(2-2/6)