Project

General

Profile

Download (3.75 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.net.MalformedURLException;
13
import java.util.UUID;
14

    
15
import org.junit.Assert;
16
import org.junit.Test;
17
import org.openqa.selenium.support.PageFactory;
18

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

    
27
/**
28
 * @author a.kohlbecker
29
 *
30
 */
31

    
32
@DataPortalContexts({ DataPortalContext.floramalesiana })
33
public class FloraMalesianaPolytomousKeyTest extends CdmDataPortalTestBase {
34

    
35
	/**
36
	 * see http://dev.e-taxonomy.eu/trac/ticket/2350
37
	 * @throws Exception
38
	 *
39
	 */
40
	@Test
41
	public void key_to_Malaysian_Sapindaceae_Genera() throws Exception {
42

    
43
		UUID keyUuid = UUID.fromString("40cf3253-ce7a-4ad6-9a32-27695c36eb5d");
44

    
45
		PolytomousKeyPage p = new PolytomousKeyPage(driver, getContext(), keyUuid);
46

    
47
		PortalPage targetPage;
48
		KeyLineData keyLineData;
49

    
50

    
51
		Assert.assertEquals(prepareTitle("KEY I TO THE MALESIAN GENERA (based on vegetative and flower characters) (F. Adema)"), p.getTitle());
52

    
53
		// -------- //
54
		keyLineData = new KeyLineData("0",
55
				"Trees or shrubs, exceptionally lianas. Leaves simple, unifoliolate, (bi)pinnate or digitate. Inflorescences without basal tendrils",
56
				LinkClass.nodeLinkToNode, "1");
57
		targetPage = p.followPolytomousKeyLine(0, keyLineData);
58
		Assert.assertEquals(p, targetPage);
59

    
60
		// -------- //
61
		keyLineData = new KeyLineData("0'", "Herbaceous or woody climbers. Leaves biternate. Inflorescences with basal tendrils",
62
				LinkClass.nodeLinkToTaxon, "Cardiospermum");
63
		targetPage = p.followPolytomousKeyLine(1, keyLineData);
64
		Assert.assertEquals(prepareTitle(keyLineData.getLinkText()), targetPage.getTitle());
65
		p.get();
66

    
67
		// -------- //
68
		keyLineData = new KeyLineData("1", "Leaves simple, unifoliolate, (im)paripinnate or digitate", LinkClass.nodeLinkToNode, "2");
69
		targetPage = p.followPolytomousKeyLine(2, keyLineData);
70
		Assert.assertEquals(p, targetPage);
71

    
72
		// -------- //
73
		keyLineData = new KeyLineData("1'", "Leaves bipinnate", LinkClass.nodeLinkToTaxon, "Tristiropsis");
74
		targetPage = p.followPolytomousKeyLine(3, keyLineData);
75
		Assert.assertEquals(prepareTitle(keyLineData.getLinkText()), targetPage.getTitle());
76
		p.get();
77

    
78
		// -------- //
79
		keyLineData = new KeyLineData(
80
				"116",
81
				"Leaflets entire or crenulate, lower surface without small glands. Inflorescences axillary, sometimes together pseudoterminal; cymes dense, many-flowered",
82
				LinkClass.nodeLinkToTaxon, "Synima cordierorum");
83
		targetPage = p.followPolytomousKeyLine(126, keyLineData);
84
		Assert.assertEquals(prepareTitle(keyLineData.getLinkText()), targetPage.getTitle());
85
		p.get();
86

    
87
		// -------- //
88
		keyLineData = new KeyLineData(
89
				"116'",
90
				"Leaflets entire, lower surface usually with small glands. Inflorescences axillary, together mostly pseudoterminal, by the shifting aside and suppression of the terminal bud sometimes seemingly truly terminal; cymes lax, 1- or few-flowered",
91
				LinkClass.nodeLinkToTaxon, "Trigonachras");
92
		targetPage = p.followPolytomousKeyLine(127, keyLineData);
93
		Assert.assertEquals(prepareTitle(keyLineData.getLinkText()), targetPage.getTitle());
94

    
95
	}
96

    
97
}
    (1-1/1)