Project

General

Profile

Download (5.04 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

    
14
import java.util.Set;
15
import java.util.UUID;
16

    
17
import junit.framework.Assert;
18

    
19
import org.apache.log4j.Logger;
20
import org.junit.Ignore;
21
import org.junit.Test;
22
import org.unitils.dbunit.annotation.DataSet;
23
import org.unitils.spring.annotation.SpringBeanByType;
24

    
25
import eu.etaxonomy.cdm.model.agent.Person;
26
import eu.etaxonomy.cdm.model.common.Annotation;
27
import eu.etaxonomy.cdm.model.common.CdmBase;
28
import eu.etaxonomy.cdm.model.common.Language;
29
import eu.etaxonomy.cdm.model.name.BotanicalName;
30
import eu.etaxonomy.cdm.model.name.Rank;
31
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
32
import eu.etaxonomy.cdm.model.reference.ReferenceBase;
33
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
34
import eu.etaxonomy.cdm.model.taxon.Taxon;
35
import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
36

    
37
/**
38
 * @author a.mueller
39
 *
40
 */
41
public class CommonServiceImplTest extends CdmIntegrationTest {
42
	private static final Logger logger = Logger.getLogger(CommonServiceImplTest.class);
43
	
44
	@SpringBeanByType
45
	private ICommonService service;
46
	
47
	@SpringBeanByType
48
	private ITaxonService taxonService;
49
	
50
	@SpringBeanByType
51
	private IReferenceService referenceService;
52
	
53
	@SpringBeanByType
54
	private IAgentService agentService;
55
	
56
	@SpringBeanByType
57
	private IUserService userService;
58
	
59
	@SpringBeanByType
60
	private IOccurrenceService occurrenceService;
61
	
62
/****************** TESTS *****************************/
63
	
64
	/**
65
	 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#setDao(eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao)}.
66
	 */
67
	@Test
68
	public final void testSetDao() {
69
		Assert.assertNotNull(service);
70
	}
71

    
72
	/**
73
	 * Test method for {@link eu.etaxonomy.cdm.api.service.TaxonServiceImpl#getTaxonByUuid(java.util.UUID)}.
74
	 */
75
	@Test
76
	@DataSet
77
	@Ignore
78
	public final void testGetReferencingObjects() {
79
		ReferenceFactory refFactory = ReferenceFactory.newInstance();
80
		BotanicalName name = BotanicalName.NewInstance(Rank.SPECIES());
81
		name.setTitleCache("A name", true);
82
		ReferenceBase ref1 = refFactory.newArticle();
83
		Taxon taxon = Taxon.NewInstance(name, ref1);
84
		Person author = Person.NewInstance();
85
		author.setTitleCache("Author", true);
86
		ref1.addAnnotation(Annotation.NewInstance("A1", Language.DEFAULT()));
87
		ref1.setAuthorTeam(author);
88
		name.setBasionymAuthorTeam(author);
89
		
90
		name.setNomenclaturalReference(ref1);
91
		
92
		taxonService.save(taxon);
93
//		UUID uuid = UUID.fromString("613980ac-9bd5-43b9-a374-d71e1794688f");
94
//		ReferenceBase ref1 = referenceService.findByUuid(uuid);
95
		
96
	
97
		Set<CdmBase> referencedObjects = service.getReferencingObjects(ref1);
98
		System.out.println("############## RESULT ###################");
99
		for (CdmBase obj: referencedObjects){
100
			System.out.println("Object: " + obj.getClass().getSimpleName() + " - " + obj);
101
		}
102
		assertEquals(3, referencedObjects.size());
103
		System.out.println("############## ENDE ###################");
104
		
105
		
106
		
107
//		UUID uuidAuthor = UUID.fromString("4ce66544-a5a3-4601-ab0b-1f0a1338327b");
108
//		AgentBase author = agentService.findByUuid(uuidAuthor);
109
		
110
		referencedObjects = service.getReferencingObjects(author);
111
		System.out.println("############## RESULT ###################");
112
		for (CdmBase obj: referencedObjects){
113
			System.out.println("Object: " + obj.getClass().getSimpleName() + " - " + obj);
114
		}
115
		assertEquals(2, referencedObjects.size());
116
		System.out.println("############## ENDE ###################");
117
	}
118

    
119
	/**
120
	 * Test method for getReferencingObject.
121
	 * Test 
122
	 */
123
	@Test
124
	@DataSet
125
	public final void testGetReferencingObjects2() {
126
//		SpecimenDescription desc1 = SpecimenDescription.NewInstance();
127
//		desc1.setTitleCache("desc1");
128
//		SpecimenDescription desc2 = SpecimenDescription.NewInstance();
129
//		desc2.setTitleCache("desc2");
130
//		
131
//		SpecimenOrObservationBase spec1 = Specimen.NewInstance();
132
//		
133
//		desc1.addDescribedSpecimenOrObservation(spec1);
134
//		//Taxon taxon = Taxon.NewInstance(taxonNameBase, sec)
135
//		spec1.addDescription(desc2);
136
//		
137
//		occurrenceService.save(spec1);
138
		
139
		UUID uuidSpec = UUID.fromString("41539e9c-3764-4f14-9712-2d07d00c8e4c");
140
		SpecimenOrObservationBase spec1 = occurrenceService.find(uuidSpec);
141
		
142
	
143
		Set<CdmBase> referencedObjects = service.getReferencingObjects(spec1);
144
		System.out.println("############## RESULT ###################");
145
		for (CdmBase obj: referencedObjects){
146
			System.out.println("Object: " + obj.getClass().getSimpleName() + " - " + obj);
147
		}
148
		assertEquals(2, referencedObjects.size());
149
		System.out.println("############## ENDE ###################");
150
		
151
		
152
		
153

    
154
	}
155

    
156
	
157
	
158
	@Test
159
	@Ignore
160
	public final void testPrintDataSet() {
161
		
162
		printDataSet(System.out);
163
	}
164
	
165
}
(1-1/9)