From 30c5e1627a4e94af98866911af98ddfe9316042b Mon Sep 17 00:00:00 2001
From: xue <>
Date: Tue, 14 Feb 2006 18:49:11 +0000
Subject: Completed all datagrid FT.

---
 .../quickstart/Controls/DataGrid5TestCase.php      | 115 +++++++++++++++++++++
 1 file changed, 115 insertions(+)
 create mode 100644 tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php

(limited to 'tests')

diff --git a/tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php
new file mode 100644
index 00000000..9fee059a
--- /dev/null
+++ b/tests/FunctionalTests/quickstart/Controls/DataGrid5TestCase.php
@@ -0,0 +1,115 @@
+<?php
+
+class DataGrid5TestCase extends SeleniumTestCase
+{
+	function test()
+	{
+		$this->open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample5&amp;notheme=true", "");
+
+		// verify if all required texts are present
+		// verify column headers
+		$this->verifyTextPresent('id','');
+		$this->verifyTextPresent('name','');
+		$this->verifyTextPresent('quantity','');
+		$this->verifyTextPresent('price','');
+		$this->verifyTextPresent('imported','');
+
+		$this->verifyTextPresent('ITN001','');
+		$this->verifyTextPresent('ITN002','');
+		$this->verifyTextPresent('ITN003','');
+		$this->verifyTextPresent('ITN004','');
+		$this->verifyTextPresent('ITN005','');
+		$this->verifyTextNotPresent('ITN006','');
+
+		// verify paging
+		$this->clickAndWait("link=2", "");
+		$this->verifyTextPresent('ITN006','');
+		$this->verifyTextPresent('ITN007','');
+		$this->verifyTextPresent('ITN008','');
+		$this->verifyTextPresent('ITN009','');
+		$this->verifyTextPresent('ITN010','');
+		$this->verifyTextNotPresent('ITN011','');
+		$this->verifyTextNotPresent('ITN005','');
+
+		$this->clickAndWait("link=4", "");
+		$this->verifyTextPresent('ITN016','');
+		$this->verifyTextPresent('ITN017','');
+		$this->verifyTextPresent('ITN018','');
+		$this->verifyTextPresent('ITN019','');
+		$this->verifyTextNotPresent('ITN015','');
+
+		$this->clickAndWait("link=1", "");
+		$this->verifyTextPresent('ITN001','');
+		$this->verifyTextPresent('ITN002','');
+		$this->verifyTextPresent('ITN003','');
+		$this->verifyTextPresent('ITN004','');
+		$this->verifyTextPresent('ITN005','');
+		$this->verifyTextNotPresent('ITN006','');
+
+		// show top pager
+		$this->clickAndWait("//input[@name='ctl0\$body\$ctl1$0' and @value='Top']", "");
+		$this->clickAndWait("id=ctl0_body_DataGrid_ctl8_ctl3", "");
+		$this->clickAndWait("link=1", "");
+		// hide top pager
+		$this->clickAndWait("//input[@name='ctl0\$body\$ctl1$0' and @value='Top']", "");
+
+		// change next prev caption
+		$this->type("ctl0\$body\$NextPageText", "Next Page");
+		$this->type("ctl0\$body\$PrevPageText", "Prev Page");
+		$this->clickAndWait("//input[@type='submit' and @value='Submit']", "");
+
+		// verify next prev paging
+		$this->verifyTextPresent('ITN001','');
+		$this->verifyTextNotPresent('ITN006','');
+		$this->clickAndWait("link=Next Page", "");
+		$this->verifyTextNotPresent('ITN005','');
+		$this->verifyTextPresent('ITN006','');
+		$this->verifyTextNotPresent('ITN011','');
+		$this->clickAndWait("link=Next Page", "");
+		$this->verifyTextNotPresent('ITN010','');
+		$this->verifyTextPresent('ITN011','');
+		$this->verifyTextNotPresent('ITN016','');
+		$this->clickAndWait("link=Next Page", "");
+		$this->verifyTextNotPresent('ITN015','');
+		$this->verifyTextPresent('ITN016','');
+		$this->clickAndWait("link=Prev Page", "");
+		$this->verifyTextNotPresent('ITN010','');
+		$this->verifyTextPresent('ITN011','');
+		$this->verifyTextNotPresent('ITN016','');
+		$this->clickAndWait("link=Prev Page", "");
+		$this->verifyTextNotPresent('ITN005','');
+		$this->verifyTextPresent('ITN006','');
+		$this->verifyTextNotPresent('ITN011','');
+		$this->clickAndWait("link=Prev Page", "");
+		$this->verifyTextPresent('ITN001','');
+		$this->verifyTextNotPresent('ITN006','');
+
+		// change button count
+		$this->type("ctl0\$body\$PageButtonCount", "2");
+		$this->clickAndWait("name=ctl0\$body\$ctl6", "");
+		$this->clickAndWait("link=Next Page", "");
+		$this->verifyTextNotPresent('ITN010','');
+		$this->verifyTextPresent('ITN011','');
+		$this->verifyTextNotPresent('ITN016','');
+		$this->clickAndWait("link=4", "");
+		$this->verifyTextNotPresent('ITN015','');
+		$this->verifyTextPresent('ITN016','');
+		$this->clickAndWait("link=Prev Page", "");
+		$this->verifyTextNotPresent('ITN005','');
+		$this->verifyTextPresent('ITN006','');
+		$this->verifyTextNotPresent('ITN011','');
+
+		$this->type("ctl0\$body\$PageButtonCount", "10");
+		$this->clickAndWait("name=ctl0\$body\$ctl6", "");
+		$this->type("ctl0\$body\$PageSize", "2");
+		$this->clickAndWait("name=ctl0\$body\$ctl8", "");
+		$this->verifyTextPresent('ITN001','');
+		$this->verifyTextPresent('ITN002','');
+		$this->verifyTextNotPresent('ITN003','');
+		$this->clickAndWait("link=10", "");
+		$this->verifyTextPresent('ITN019','');
+		$this->verifyTextNotPresent('ITN018','');
+	}
+}
+
+?>
\ No newline at end of file
-- 
cgit v1.2.3