Project

General

Profile

Download (2.22 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
package eu.etaxonomy.cdm.persistence.dao.hibernate.description;
10

    
11
import java.io.FileNotFoundException;
12
import java.util.List;
13
import java.util.UUID;
14

    
15
import org.junit.Assert;
16
import org.junit.Before;
17
import org.junit.Test;
18
import org.unitils.dbunit.annotation.DataSet;
19
import org.unitils.spring.annotation.SpringBeanByType;
20

    
21
import eu.etaxonomy.cdm.model.description.IIdentificationKey;
22
import eu.etaxonomy.cdm.model.description.MediaKey;
23
import eu.etaxonomy.cdm.model.description.PolytomousKey;
24
import eu.etaxonomy.cdm.persistence.dao.description.IIdentificationKeyDao;
25
import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
26

    
27
@DataSet
28
public class IdentificationKeyDaoHibernateImplTest extends CdmIntegrationTest {
29

    
30
	@SpringBeanByType
31
	IIdentificationKeyDao identificationKeyDao;
32

    
33
	UUID taxonUuid = UUID.fromString("54e767ee-894e-4540-a758-f906ecb4e2d9");
34

    
35
	@Before
36
	public void setUp() {
37
	}
38

    
39
	@Test
40
	public void testList() {
41
		identificationKeyDao.list(null, null, null);
42
	}
43

    
44
	@Test
45
	public void testFindByTaxonomicScope() {
46
		Long count1 = identificationKeyDao.countByTaxonomicScope(taxonUuid, IIdentificationKey.class);
47
		Assert.assertTrue(count1.equals(2l));
48
		List<IIdentificationKey> list1 = identificationKeyDao.findByTaxonomicScope(taxonUuid, IIdentificationKey.class, null, null, null);
49
		Assert.assertEquals(list1.size(), 2);
50

    
51
		Long count2 = identificationKeyDao.countByTaxonomicScope(taxonUuid, MediaKey.class);
52
		Assert.assertTrue(count2.equals(2l));
53
		List<MediaKey> list2 = identificationKeyDao.findByTaxonomicScope(taxonUuid, MediaKey.class, null, null, null);
54
		Assert.assertEquals(list2.size(), 2);
55

    
56
		Long count3 = identificationKeyDao.countByTaxonomicScope(taxonUuid, PolytomousKey.class);
57
		Assert.assertTrue(count3.equals(0l));
58
		List<PolytomousKey> list3 = identificationKeyDao.findByTaxonomicScope(taxonUuid, PolytomousKey.class, null, null, null);
59
		Assert.assertEquals(list3.size(), 0);
60
	}
61

    
62
    @Override
63
    public void createTestDataSet() throws FileNotFoundException {}
64
}
(3-3/4)