Project

General

Profile

Download (3.84 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.Ignore;
16
import org.junit.Test;
17

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

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

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

    
34
	/**
35
	 * see http://dev.e-taxonomy.eu/trac/ticket/2350
36
	 * @throws Exception
37
	 *
38
	 */
39
	@Test
40
	@Ignore // imposible to test FloraMalesiana by now, database is changing too frequently
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(getContext().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(getContext().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(getContext().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(getContext().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(getContext().prepareTitle(keyLineData.getLinkText()), targetPage.getTitle());
94

    
95
	}
96

    
97
}
(1-1/2)