Project

General

Profile

Download (7.16 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2019 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.dataportal.selenium.tests.reference;
10

    
11
import java.io.UnsupportedEncodingException;
12
import java.net.MalformedURLException;
13

    
14
import org.junit.Before;
15
import org.junit.Test;
16
import org.openqa.selenium.NoSuchElementException;
17

    
18
import eu.etaxonomy.dataportal.DataPortalSite;
19
import eu.etaxonomy.dataportal.elements.RegistrationItemFull;
20
import eu.etaxonomy.dataportal.junit.CdmDataPortalTestBase;
21
import eu.etaxonomy.dataportal.junit.DataPortalContextSuite.DataPortalContexts;
22
import eu.etaxonomy.dataportal.pages.PortalPage.MessageType;
23
import eu.etaxonomy.dataportal.pages.RegistrationPage;
24

    
25
/**
26
 * @author a.kohlbecker
27
 * @since Feb 5, 2019
28
 *
29
 */
30
@DataPortalContexts( { DataPortalSite.reference })
31
public class RegistrationPageTest extends CdmDataPortalTestBase {
32

    
33
    private static final String planothidium_victori_id = "http://testbank.org/100001";
34

    
35
    private static final String planothidium_victori_epitype_id = "http://testbank.org/100002";
36

    
37
    private static final String nodosilinea_id = "http://testbank.org/100003"; // in preparation!
38

    
39
    private static final String nodosilinea_radiophila_id = "http://testbank.org/100004";
40

    
41
    private static final String ramsaria_id = "http://testbank.org/100005";
42

    
43
    private static final String ramsaria_avicennae_id = "http://testbank.org/100006";
44

    
45
    String titleSuffix = " | Integration test reference";
46

    
47

    
48

    
49
    @Before
50
    public void setUp() throws Exception {
51
        driver.get(getContext().getBaseUri().toString());
52
    }
53

    
54

    
55
    @Test
56
    public void test100001() throws MalformedURLException, UnsupportedEncodingException{
57

    
58
        RegistrationPage p = new RegistrationPage(driver, getContext(), planothidium_victori_id);
59

    
60
        assertEquals("Registration Id: http://testbank.org/100001" + titleSuffix, driver.getTitle());
61
        RegistrationItemFull regItem = p.getRegistrationItem();
62
        assertNotNull(regItem);
63
        assertEquals("Planothidium victori Braidwood, J. & Kilroy, C. in Phytotaxa 64. 2012", regItem.getNameElement().getText());
64
        assertEquals("Braidwood, J. & Kilroy, C., Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species. in Phytotaxa 64: 11-45. 2012", regItem.getCitation().getText());
65
        assertEquals("Registration on 2019-02-04 18:01:53", regItem.getMetadata().getText());
66
    }
67

    
68
    @Test
69
    public void test100002() throws MalformedURLException, UnsupportedEncodingException{
70

    
71
        RegistrationPage p = new RegistrationPage(driver, getContext(), planothidium_victori_epitype_id);
72

    
73
        assertEquals("Registration Id: http://testbank.org/100002" + titleSuffix, driver.getTitle());
74
        RegistrationItemFull regItem = p.getRegistrationItem();
75
        assertNotNull(regItem);
76
        assertEquals("Epitype: (B 40 0040871).", regItem.getSpecimenTypeDesignations().get(0).getText());
77
        assertEquals("Jahn, R, Abarca, N, Gemeinholzer, B & al., Planothidium lanceolatum and Planothicium frequentissimum reinvestigated wieht molecular methods and morphology: four new species and the taxonomic importance of the sinus and cavum in Diatom Research 32: 75-107. 2017", regItem.getCitation().getText());
78
        assertEquals("Registration on 2019-02-05 15:18:16", regItem.getMetadata().getText());
79
    }
80

    
81
    @Test
82
    public void test100003() throws MalformedURLException, UnsupportedEncodingException{
83

    
84
        RegistrationPage p = new RegistrationPage(driver, getContext(), nodosilinea_id);
85

    
86
        assertEquals("Registration in preparation" + titleSuffix, driver.getTitle());
87
        RegistrationItemFull regItem = null;
88
        try {
89
            regItem = p.getRegistrationItem();
90
        } catch(NoSuchElementException e) {/* IGNORE */}
91
        assertNull(regItem);
92

    
93
        assertEquals("Status message\nA registration with the identifier http://testbank.org/100003 is in preparation", p.getMessages(MessageType.status));
94
    }
95

    
96

    
97
    @Test
98
    public void test100004() throws MalformedURLException, UnsupportedEncodingException{
99

    
100
        RegistrationPage p = new RegistrationPage(driver, getContext(), nodosilinea_radiophila_id);
101

    
102
        assertEquals("Registration Id: http://testbank.org/100004" + titleSuffix, driver.getTitle());
103
        RegistrationItemFull regItem = p.getRegistrationItem();
104
        assertNotNull(regItem);
105
        assertEquals("Nodosilinea radiophila Heidari, F., Zima, J., Riahi, H. & Hauer, T. in Fottea 18(2): 142. fig. 5C, D. 1.11.2018", regItem.getNameElement().getText());
106
        assertEquals("Holotype: (CBFS A–83–1).", regItem.getSpecimenTypeDesignations().get(0).getText());
107
        assertEquals("Heidari, F., Zima, J., Riahi, H. & al., New simple trichal cyanobacterial taxa isolated from radioactive thermal springs in Fottea 18(2): 137–149. 2018: 142. fig. 5C, D", regItem.getCitation().getText());
108
        assertEquals("Registration on 2019-02-05 15:16:08", regItem.getMetadata().getText());
109
    }
110

    
111
    @Test
112
    public void test100005() throws MalformedURLException, UnsupportedEncodingException{
113

    
114
        RegistrationPage p = new RegistrationPage(driver, getContext(), ramsaria_id);
115

    
116
        assertEquals("Registration Id: http://testbank.org/100005" + titleSuffix, driver.getTitle());
117
        RegistrationItemFull regItem = p.getRegistrationItem();
118
        assertNotNull(regItem);
119
        assertEquals("Ramsaria Heidari, F. & Hauer, T. in Fottea 18(2): 146. 1.11.2018", regItem.getNameElement().getText());
120
        assertEquals("Orig. des.: Ramsaria avicennae Heidari, F. & Hauer, T. Heidari, F. & Hauer, T. - in Heidari, F., Zima, J., Riahi, H. & al., New simple trichal cyanobacterial taxa isolated from radioactive thermal springs in Fottea 18(2): 137–149. 2018:146", regItem.getNameTypeDesignations().get(0).getText());
121
        assertEquals("Heidari, F., Zima, J., Riahi, H. & al., New simple trichal cyanobacterial taxa isolated from radioactive thermal springs in Fottea 18(2): 137–149. 2018", regItem.getCitation().getText());
122
        assertEquals("Registration on 2019-02-05 15:16:14", regItem.getMetadata().getText());
123
    }
124

    
125
    @Test
126
    public void test100006() throws MalformedURLException, UnsupportedEncodingException{
127

    
128
        RegistrationPage p = new RegistrationPage(driver, getContext(), ramsaria_avicennae_id);
129

    
130
        assertEquals("Registration Id: http://testbank.org/100006" + titleSuffix, driver.getTitle());
131
        RegistrationItemFull regItem = p.getRegistrationItem();
132
        assertNotNull(regItem);
133
        assertEquals("Ramsaria avicennae Heidari, F. & Hauer, T. in Fottea 18(2): 146, fig. 3F, G. 1.11.2018", regItem.getNameElement().getText());
134
        assertEquals("Holotype: (CBFS A–087–1).", regItem.getSpecimenTypeDesignations().get(0).getText());
135
        assertEquals("Heidari, F., Zima, J., Riahi, H. & al., New simple trichal cyanobacterial taxa isolated from radioactive thermal springs in Fottea 18(2): 137–149. 2018", regItem.getCitation().getText());
136
        assertEquals("Registration on 2019-02-05 15:16:23", regItem.getMetadata().getText());
137
    }
138

    
139

    
140

    
141

    
142
}
(2-2/2)