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.persistence.dao.hibernate.description;
|
11
|
|
12
|
import java.util.List;
|
13
|
import java.util.UUID;
|
14
|
|
15
|
import junit.framework.Assert;
|
16
|
|
17
|
import org.junit.Before;
|
18
|
import org.junit.Test;
|
19
|
import org.unitils.dbunit.annotation.DataSet;
|
20
|
import org.unitils.spring.annotation.SpringBeanByType;
|
21
|
|
22
|
import eu.etaxonomy.cdm.model.description.IIdentificationKey;
|
23
|
import eu.etaxonomy.cdm.model.description.MediaKey;
|
24
|
import eu.etaxonomy.cdm.model.description.MultiAccessKey;
|
25
|
import eu.etaxonomy.cdm.model.description.PolytomousKey;
|
26
|
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
|
27
|
import eu.etaxonomy.cdm.persistence.dao.description.IIdentificationKeyDao;
|
28
|
import eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao;
|
29
|
import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
|
30
|
|
31
|
@DataSet
|
32
|
public class IdentificationKeyDaoHibernateImplTest extends CdmIntegrationTest {
|
33
|
|
34
|
@SpringBeanByType
|
35
|
IIdentificationKeyDao identificationKeyDao;
|
36
|
@SpringBeanByType
|
37
|
ITaxonDao taxonDao;
|
38
|
UUID taxonUuid = UUID.fromString("54e767ee-894e-4540-a758-f906ecb4e2d9");
|
39
|
|
40
|
@Before
|
41
|
public void setUp() {
|
42
|
|
43
|
}
|
44
|
|
45
|
@Test
|
46
|
public void testList() {
|
47
|
identificationKeyDao.list(null, null, null);
|
48
|
}
|
49
|
|
50
|
@Test
|
51
|
public void testFindByTaxonomicScope() {
|
52
|
TaxonBase taxon = taxonDao.findByUuid(taxonUuid);
|
53
|
|
54
|
Long count1 = identificationKeyDao.countByTaxonomicScope(taxon, IIdentificationKey.class);
|
55
|
Assert.assertTrue(count1.equals(2l));
|
56
|
List<IIdentificationKey> list1 = identificationKeyDao.findByTaxonomicScope(taxon, IIdentificationKey.class, null, null, null);
|
57
|
Assert.assertEquals(list1.size(), 2);
|
58
|
|
59
|
Long count2 = identificationKeyDao.countByTaxonomicScope(taxon, MediaKey.class);
|
60
|
Assert.assertTrue(count2.equals(2l));
|
61
|
List<MediaKey> list2 = identificationKeyDao.findByTaxonomicScope(taxon, MediaKey.class, null, null, null);
|
62
|
Assert.assertEquals(list2.size(), 2);
|
63
|
|
64
|
Long count3 = identificationKeyDao.countByTaxonomicScope(taxon, PolytomousKey.class);
|
65
|
Assert.assertTrue(count3.equals(0l));
|
66
|
List<PolytomousKey> list3 = identificationKeyDao.findByTaxonomicScope(taxon, PolytomousKey.class, null, null, null);
|
67
|
Assert.assertEquals(list3.size(), 0);
|
68
|
}
|
69
|
|
70
|
|
71
|
|
72
|
}
|