Project

General

Profile

Download (3.74 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;
11

    
12
import org.junit.Assert;
13
import org.junit.Test;
14
import org.openqa.selenium.support.PageFactory;
15

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

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

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

    
32
	/**
33
	 * see http://dev.e-taxonomy.eu/trac/ticket/2350
34
	 *
35
	 */
36
	@Test
37
	public void key_to_Malaysian_Sapindaceae_Genera() {
38

    
39
		String pageUrlString = getBaseUrl() + "?q=cdm_dataportal/polytomousKey/40cf3253-ce7a-4ad6-9a32-27695c36eb5d";
40

    
41
		driver.get(pageUrlString);
42

    
43
		PolytomousKeyPage p = PageFactory.initElements(driver, PolytomousKeyPage.class);
44
		PortalPage targetPage;
45
		KeyLineData keyLineData;
46

    
47

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

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

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

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

    
69
		// -------- //
70
		keyLineData = new KeyLineData("1'", "Leaves bipinnate", LinkClass.nodeLinkToTaxon, "Tristiropsis");
71
		targetPage = p.followPolytomousKeyLine(3, keyLineData);
72
		Assert.assertEquals(prepareTitle(keyLineData.getLinkText()), targetPage.getTitle());
73
		p.goToInitialPage();
74

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

    
84
		// -------- //
85
		keyLineData = new KeyLineData(
86
				"116'",
87
				"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",
88
				LinkClass.nodeLinkToTaxon, "Trigonachras");
89
		targetPage = p.followPolytomousKeyLine(127, keyLineData);
90
		Assert.assertEquals(prepareTitle(keyLineData.getLinkText()), targetPage.getTitle());
91

    
92
	}
93

    
94
}
(4-4/4)