From 45dc5224f9b2eb5f9c24d4eecda2d8a1f6ac5d8c Mon Sep 17 00:00:00 2001 From: xue <> Date: Tue, 14 Feb 2006 14:39:23 +0000 Subject: Added changing page size to the datagrid demo and two more FT. --- .gitattributes | 2 + .../pages/Controls/Samples/TDataGrid/Sample5.page | 5 +++ .../pages/Controls/Samples/TDataGrid/Sample5.php | 8 ++++ .../quickstart/Controls/DataGrid4TestCase.php | 30 +++++++++++++ .../quickstart/Controls/DataGrid6TestCase.php | 50 ++++++++++++++++++++++ 5 files changed, 95 insertions(+) create mode 100644 tests/FunctionalTests/quickstart/Controls/DataGrid4TestCase.php create mode 100644 tests/FunctionalTests/quickstart/Controls/DataGrid6TestCase.php diff --git a/.gitattributes b/.gitattributes index dcde542b..392e37c7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -788,6 +788,8 @@ tests/FunctionalTests/quickstart/Controls/CheckBoxTestCase.php -text tests/FunctionalTests/quickstart/Controls/DataGrid1TestCase.php -text tests/FunctionalTests/quickstart/Controls/DataGrid2TestCase.php -text tests/FunctionalTests/quickstart/Controls/DataGrid3TestCase.php -text +tests/FunctionalTests/quickstart/Controls/DataGrid4TestCase.php -text +tests/FunctionalTests/quickstart/Controls/DataGrid6TestCase.php -text tests/FunctionalTests/quickstart/Controls/DataList1TestCase.php -text tests/FunctionalTests/quickstart/Controls/DataList2TestCase.php -text tests/FunctionalTests/quickstart/Controls/DropDownListTestCase.php -text diff --git a/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample5.page b/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample5.page index 8fc393e7..e4f2f052 100644 --- a/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample5.page +++ b/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample5.page @@ -50,6 +50,11 @@ Page Button Count: + +
+ +
+ \ No newline at end of file diff --git a/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample5.php b/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample5.php index 30b78765..660c40af 100644 --- a/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample5.php +++ b/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample5.php @@ -60,6 +60,14 @@ class Sample5 extends Sample1 $this->DataGrid->DataSource=$this->Data; $this->DataGrid->dataBind(); } + + public function changePageSize($sender,$param) + { + $this->DataGrid->PageSize=TPropertyValue::ensureInteger($this->PageSize->Text); + $this->DataGrid->CurrentPageIndex=0; + $this->DataGrid->DataSource=$this->Data; + $this->DataGrid->dataBind(); + } } ?> \ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/DataGrid4TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataGrid4TestCase.php new file mode 100644 index 00000000..36810a8d --- /dev/null +++ b/tests/FunctionalTests/quickstart/Controls/DataGrid4TestCase.php @@ -0,0 +1,30 @@ +open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample4&notheme=true", ""); + + // verify the 2nd row of data + $this->verifyTextPresent("Design Patterns: Elements of Reusable Object-Oriented Software", ""); + $this->verifyTextPresent("Addison-Wesley Professional", ""); + $this->verifyTextPresent("$47.04", ""); + $this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl6@checked','regexp:true|checked'); + $this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl6@disabled','regexp:true|disabled'); + + // verify sorting + $this->clickAndWait("link=Book Title", ""); + $this->verifyAttribute('ctl0_body_DataGrid_ctl1_ctl6@checked','regexp:false|null'); + $this->clickAndWait("link=Publisher", ""); + $this->verifyAttribute('ctl0_body_DataGrid_ctl6_ctl6@checked','regexp:false|null'); + $this->clickAndWait("link=Price", ""); + $this->verifyAttribute('ctl0_body_DataGrid_ctl2_ctl6@checked','regexp:false|null'); + $this->clickAndWait("link=In-stock", ""); + $this->verifyAttribute('ctl0_body_DataGrid_ctl1_ctl6@checked','regexp:false|null'); + $this->clickAndWait("link=Rating", ""); + $this->verifyAttribute('ctl0_body_DataGrid_ctl4_ctl6@checked','regexp:false|null'); + } +} + +?> \ No newline at end of file diff --git a/tests/FunctionalTests/quickstart/Controls/DataGrid6TestCase.php b/tests/FunctionalTests/quickstart/Controls/DataGrid6TestCase.php new file mode 100644 index 00000000..ad6cd8ca --- /dev/null +++ b/tests/FunctionalTests/quickstart/Controls/DataGrid6TestCase.php @@ -0,0 +1,50 @@ +open("../../demos/quickstart/index.php?page=Controls.Samples.TDataGrid.Sample6&notheme=true", ""); + + // 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',''); + } +} + +?> \ No newline at end of file -- cgit v1.2.3