Project

General

Profile

Download (4.39 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2014 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.hibenate.permission;
10

    
11
import org.junit.Assert;
12
import org.junit.Test;
13

    
14
import eu.etaxonomy.cdm.model.common.Language;
15
import eu.etaxonomy.cdm.model.description.CategoricalData;
16
import eu.etaxonomy.cdm.model.description.CommonTaxonName;
17
import eu.etaxonomy.cdm.model.description.Distribution;
18
import eu.etaxonomy.cdm.model.description.SpecimenDescription;
19
import eu.etaxonomy.cdm.model.description.TaxonDescription;
20
import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
21
import eu.etaxonomy.cdm.model.name.Rank;
22
import eu.etaxonomy.cdm.model.name.Registration;
23
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
24
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
25
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
26
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
27
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
28
import eu.etaxonomy.cdm.model.taxon.Synonym;
29
import eu.etaxonomy.cdm.model.taxon.Taxon;
30
import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmPermissionClass;
31

    
32
/**
33
 * @author a.kohlbecker
34
 \* @since Feb 25, 2014
35
 *
36
 */
37
public class CdmPermissionClassTest {
38

    
39
    @Test
40
    public void testTaxonName(){
41

    
42
        Assert.assertEquals(
43
                CdmPermissionClass.TAXONNAME,
44
                CdmPermissionClass.getValueOf(TaxonNameFactory.NewZoologicalInstance(Rank.GENUS()))
45
                );
46
        Assert.assertEquals(
47
                CdmPermissionClass.TAXONNAME,
48
                CdmPermissionClass.getValueOf(TaxonNameFactory.NewBotanicalInstance(Rank.GENUS()))
49
                );
50
    }
51

    
52
    @Test
53
    public void testTaxonBase(){
54

    
55
        Assert.assertEquals(
56
                CdmPermissionClass.TAXONBASE,
57
                CdmPermissionClass.getValueOf(Taxon.NewInstance(TaxonNameFactory.NewBotanicalInstance(Rank.GENUS()), null))
58
                );
59
        Assert.assertEquals(
60
                CdmPermissionClass.TAXONBASE,
61
                CdmPermissionClass.getValueOf(Synonym.NewInstance(TaxonNameFactory.NewBotanicalInstance(Rank.GENUS()), null))
62
                );
63
    }
64

    
65
    @Test
66
    public void testDesriptionBase(){
67

    
68
        Assert.assertEquals(
69
                CdmPermissionClass.DESCRIPTIONBASE,
70
                CdmPermissionClass.getValueOf(TaxonDescription.NewInstance())
71
                );
72
        Assert.assertEquals(
73
                CdmPermissionClass.DESCRIPTIONBASE,
74
                CdmPermissionClass.getValueOf(TaxonNameDescription.NewInstance())
75
                );
76
        Assert.assertEquals(
77
                CdmPermissionClass.DESCRIPTIONBASE,
78
                CdmPermissionClass.getValueOf(SpecimenDescription.NewInstance())
79
                );
80
    }
81

    
82
    @Test
83
    public void testDESCRIPTIONELEMENTBASE(){
84

    
85
        Assert.assertEquals(
86
                CdmPermissionClass.DESCRIPTIONELEMENTBASE,
87
                CdmPermissionClass.getValueOf(Distribution.NewInstance())
88
                );
89
        Assert.assertEquals(
90
                CdmPermissionClass.DESCRIPTIONELEMENTBASE,
91
                CdmPermissionClass.getValueOf(CategoricalData.NewInstance())
92
                );
93
        Assert.assertEquals(
94
                CdmPermissionClass.DESCRIPTIONELEMENTBASE,
95
                CdmPermissionClass.getValueOf(CommonTaxonName.NewInstance("dmmy", Language.DEFAULT()))
96
                );
97
    }
98

    
99
    @Test
100
    public void testREFERENCE(){
101
        Assert.assertEquals(
102
                CdmPermissionClass.REFERENCE,
103
                CdmPermissionClass.getValueOf(ReferenceFactory.newArticle())
104
                );
105
    }
106

    
107
    @Test
108
    public void testREGISTRATION(){
109
        Assert.assertEquals(
110
                CdmPermissionClass.REGISTRATION,
111
                CdmPermissionClass.getValueOf(Registration.NewInstance())
112
                );
113
    }
114

    
115
    @Test
116
    public void testSPECIMENOROBSERVATIONBASE(){
117
        Assert.assertEquals(
118
                CdmPermissionClass.SPECIMENOROBSERVATIONBASE,
119
                CdmPermissionClass.getValueOf(FieldUnit.NewInstance())
120
                );
121
        Assert.assertEquals(
122
                CdmPermissionClass.SPECIMENOROBSERVATIONBASE,
123
                CdmPermissionClass.getValueOf(DerivedUnit.NewInstance(SpecimenOrObservationType.DerivedUnit))
124
                );
125
    }
126

    
127
}
(3-3/7)