Project

General

Profile

Download (3.17 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
 * Copyright (C) 2009 EDIT
4
 * European Distributed Institute of Taxonomy
5
 * http://www.e-taxonomy.eu
6
 *
7
 * The contents of this file are subject to the Mozilla Public License Version 1.1
8
 * See LICENSE.TXT at the top of this package for the full license terms.
9
 */
10
package eu.etaxonomy.dataportal.selenium.tests.flMalesiana;
11

    
12
import java.util.UUID;
13

    
14
import org.junit.Assert;
15
import org.junit.Test;
16

    
17
import eu.etaxonomy.dataportal.DataPortalContext;
18
import eu.etaxonomy.dataportal.junit.CdmDataPortalTestBase;
19
import eu.etaxonomy.dataportal.junit.DataPortalContextSuite.DataPortalContexts;
20
import eu.etaxonomy.dataportal.pages.PolytomousKeyPage;
21
import eu.etaxonomy.dataportal.pages.PolytomousKeyPage.KeyLineData;
22
import eu.etaxonomy.dataportal.pages.PolytomousKeyPage.LinkClass;
23
import eu.etaxonomy.dataportal.pages.PortalPage;
24

    
25
/**
26
 * @author a.kohlbecker
27
 *
28
 */
29

    
30
@DataPortalContexts({ DataPortalContext.floramalesiana })
31
public class FloraMalesianaPolytomousKeyTest extends CdmDataPortalTestBase {
32

    
33
    @Test
34
    public void key_to_Malaysian_Sapindaceae_Genera() throws Exception {
35

    
36
        UUID keyUuid = UUID.fromString("8427a8f5-17b8-4c2b-9fff-143248d18643");
37

    
38
        PolytomousKeyPage p = new PolytomousKeyPage(driver, getContext(), keyUuid);
39

    
40
        PortalPage targetPage;
41
        KeyLineData keyLineData;
42

    
43

    
44
        Assert.assertEquals(getContext().prepareTitle("KEY 1 TO THE MALESIAN GENERA (based on vegetative and flower characters)"), p.getTitle());
45

    
46
        // -------- //
47
        keyLineData = new KeyLineData("1",
48
                "Trees or shrubs, exceptionally lianas. Leaves simple, unifoliolate, (bi)pinnate or digitate. Inflorescences without basal tendrils",
49
                LinkClass.nodeLinkToNode, "2");
50
        targetPage = p.followPolytomousKeyLine(0, keyLineData);
51

    
52
        //FIXME:
53
        //Assert.assertTrue(targetPage.toString().startsWith(p.getPageURL().toString() + "#"));
54

    
55
        // -------- //
56
        keyLineData = new KeyLineData("1'", "Herbaceous or woody climbers. Leaves biternate. Inflorescences with basal tendrils",
57
                LinkClass.nodeLinkToTaxon, "Cardiospermum L.", ", Sp. Pl.: 366. 1753");
58
        p = new PolytomousKeyPage(driver, getContext(), keyUuid);
59
        targetPage = p.followPolytomousKeyLine(1, keyLineData);
60
        Assert.assertEquals(getContext().prepareTitle(keyLineData.getLinkTextWithSuffix()), targetPage.getTitle());
61
        p.get();
62

    
63
        // -------- //
64
        keyLineData = new KeyLineData("2", "Leaves simple, unifoliolate, (im)paripinnate or digitate", LinkClass.nodeLinkToNode, "3");
65
        p = new PolytomousKeyPage(driver, getContext(), keyUuid);
66
        targetPage = p.followPolytomousKeyLine(2, keyLineData);
67
        //FIXME (same as above):
68
        //Assert.assertEquals(p, targetPage);
69

    
70
        // -------- //
71
        keyLineData = new KeyLineData("2'", "Leaves bipinnate", LinkClass.nodeLinkToTaxon, "Tristiropsis Radlk.", " in Dur., Index Gen. Phan.: 76. 1888");
72
        p = new PolytomousKeyPage(driver, getContext(), keyUuid);
73
        targetPage = p.followPolytomousKeyLine(3, keyLineData);
74
        Assert.assertEquals(getContext().prepareTitle(keyLineData.getLinkTextWithSuffix()), targetPage.getTitle());
75
        p.get();
76

    
77
    }
78

    
79
}
(1-1/2)