From 6228873cf9d6471463d2413e7dfd7447f759baf2 Mon Sep 17 00:00:00 2001 From: "christophe.boulain" <> Date: Wed, 3 Dec 2008 14:22:03 +0000 Subject: Merge from trunk --- .../protected/pages/ActiveDatePicker.page | 17 ++++ .../protected/pages/ActiveDatePicker.php | 42 ++++++++++ .../pages/ActiveRatingListAllowInputTest.page | 14 ++++ .../pages/ActiveRatingListAllowInputTest.php | 27 ++++++ .../pages/ActiveRatingListAutoPostBackTest.page | 16 ++++ .../pages/ActiveRatingListAutoPostBackTest.php | 27 ++++++ .../pages/ActiveRatingListCheckBoxesTest.page | 12 +++ .../pages/ActiveRatingListCheckBoxesTest.php | 23 +++++ .../pages/ActiveRatingListEnabledTest.page | 17 ++++ .../pages/ActiveRatingListEnabledTest.php | 37 +++++++++ .../pages/ActiveRatingListHoverCaptionTest.page | 14 ++++ .../pages/ActiveRatingListHoverCaptionTest.php | 27 ++++++ .../pages/ActiveRatingListRatingTest.page | 17 ++++ .../protected/pages/ActiveRatingListRatingTest.php | 32 +++++++ .../pages/ActiveRatingListReadOnlyTest.page | 17 ++++ .../pages/ActiveRatingListReadOnlyTest.php | 38 +++++++++ .../pages/ActiveRatingListSelectedIndexTest.page | 17 ++++ .../pages/ActiveRatingListSelectedIndexTest.php | 32 +++++++ .../protected/pages/RatingList.page | 13 +-- .../tests/ActiveDatePickerTestCase.php | 97 ++++++++++++++++++++++ 20 files changed, 524 insertions(+), 12 deletions(-) create mode 100755 tests/FunctionalTests/active-controls/protected/pages/ActiveDatePicker.page create mode 100755 tests/FunctionalTests/active-controls/protected/pages/ActiveDatePicker.php create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAllowInputTest.page create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAllowInputTest.php create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAutoPostBackTest.page create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAutoPostBackTest.php create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListCheckBoxesTest.page create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListCheckBoxesTest.php create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListEnabledTest.page create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListEnabledTest.php create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListHoverCaptionTest.page create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListHoverCaptionTest.php create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListRatingTest.page create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListRatingTest.php create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListReadOnlyTest.page create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListReadOnlyTest.php create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListSelectedIndexTest.page create mode 100644 tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListSelectedIndexTest.php create mode 100755 tests/FunctionalTests/active-controls/tests/ActiveDatePickerTestCase.php (limited to 'tests/FunctionalTests/active-controls') diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveDatePicker.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveDatePicker.page new file mode 100755 index 00000000..ed35293e --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveDatePicker.page @@ -0,0 +1,17 @@ + + + + +

TActiveDatePicker test

+

+ +
+ + + + +

+ +
+ + \ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveDatePicker.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveDatePicker.php new file mode 100755 index 00000000..6d78a664 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveDatePicker.php @@ -0,0 +1,42 @@ +IsPostBack) + $this->datepicker->setTimeStamp(time()); + } + + public function testDatePicker($sender, $param){ + $this->status->Text = $this->datepicker->getText(); + } + + public function today ($sender, $param) + { + $this->datepicker->setTimestamp(time()); + } + + public function increase ($sender, $param) + { + $this->datepicker->setTimestamp(strtotime('+1 day', $this->datepicker->getTimestamp())); + } + public function decrease ($sender, $param) + { + $this->datepicker->setTimestamp(strtotime('-1 day', $this->datepicker->getTimestamp())); + } + + public function toggleMode ($sender, $param) + { + if ($this->datepicker->getInputMode()==TDatePickerInputMode::DropDownList) + $this->datepicker->setInputMode(TDatePickerInputMode::TextBox); + else + $this->datepicker->setInputMode(TDatePickerInputMode::DropDownList); + } + + } + + +?> \ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAllowInputTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAllowInputTest.page new file mode 100644 index 00000000..35fcadc7 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAllowInputTest.page @@ -0,0 +1,14 @@ + + +

TActiveRatingList AllowInput Test Case

+ + + + + + + + + +
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAllowInputTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAllowInputTest.php new file mode 100644 index 00000000..c825f3f8 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAllowInputTest.php @@ -0,0 +1,27 @@ + + * @version Creation Date: Oct 13, 2008 + */ + +/** + * TRatingListTest.php class + * + * + * + * Properties + * - + * + * @author Bradley Booms + * @version Modified Date: Oct 13, 2008 + * + * Modifications: + */ +class ActiveRatingListAllowInputTest extends TPage{ + public function ratingChanged($sender, $param){ + $this->Status->setText($sender->getRating().' : '.$sender->getSelectedValue()); + } +} +?> \ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAutoPostBackTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAutoPostBackTest.page new file mode 100644 index 00000000..84ce4ef3 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAutoPostBackTest.page @@ -0,0 +1,16 @@ + + +

TActiveRatingList AutoPostBack Test Case

+ + + + + + + + + +
+ +
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAutoPostBackTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAutoPostBackTest.php new file mode 100644 index 00000000..4b087b76 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListAutoPostBackTest.php @@ -0,0 +1,27 @@ + + * @version Creation Date: Oct 13, 2008 + */ + +/** + * TRatingListTest.php class + * + * + * + * Properties + * - + * + * @author Bradley Booms + * @version Modified Date: Oct 13, 2008 + * + * Modifications: + */ +class ActiveRatingListAutoPostBackTest extends TPage{ + public function ratingChanged($sender, $param){ + $this->Status->setText($sender->getRating().' : '.$sender->getSelectedValue()); + } +} +?> \ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListCheckBoxesTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListCheckBoxesTest.page new file mode 100644 index 00000000..36f4404d --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListCheckBoxesTest.page @@ -0,0 +1,12 @@ + + +

TActiveRatingList Check Boxes Test Case

+ + + + + + + + +
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListCheckBoxesTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListCheckBoxesTest.php new file mode 100644 index 00000000..5c6dfa70 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListCheckBoxesTest.php @@ -0,0 +1,23 @@ + + * @version Creation Date: Oct 13, 2008 + */ + +/** + * TRatingListTest.php class + * + * + * + * Properties + * - + * + * @author Bradley Booms + * @version Modified Date: Oct 13, 2008 + * + * Modifications: + */ +class ActiveRatingListCheckBoxesTest extends TPage{ } +?> \ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListEnabledTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListEnabledTest.page new file mode 100644 index 00000000..5f732e0d --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListEnabledTest.page @@ -0,0 +1,17 @@ + + +

TActiveRatingList Enabled Test Case

+ + + + + + + + + +
+ + +
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListEnabledTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListEnabledTest.php new file mode 100644 index 00000000..0cac7418 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListEnabledTest.php @@ -0,0 +1,37 @@ + + * @version Creation Date: Oct 13, 2008 + */ + +/** + * TRatingListTest.php class + * + * + * + * Properties + * - + * + * @author Bradley Booms + * @version Modified Date: Oct 13, 2008 + * + * Modifications: + */ +class ActiveRatingListEnabledTest extends TPage{ + public function ratingChanged($sender, $param){ + $this->Status->setText($sender->getRating().' : '.$sender->getSelectedValue()); + } + + public function enable($sender, $param){ + $this->RatingList->setEnabled(true); + $this->Status->setText('Enabled=true'); + } + + public function disable($sender, $param){ + $this->RatingList->setEnabled(false); + $this->Status->setText('Enabled=false'); + } +} +?> \ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListHoverCaptionTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListHoverCaptionTest.page new file mode 100644 index 00000000..01e47a34 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListHoverCaptionTest.page @@ -0,0 +1,14 @@ + + +

TActiveRatingList Hover Caption Test Case

+ + + + + + + + + +
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListHoverCaptionTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListHoverCaptionTest.php new file mode 100644 index 00000000..06d82d39 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListHoverCaptionTest.php @@ -0,0 +1,27 @@ + + * @version Creation Date: Oct 13, 2008 + */ + +/** + * TRatingListTest.php class + * + * + * + * Properties + * - + * + * @author Bradley Booms + * @version Modified Date: Oct 13, 2008 + * + * Modifications: + */ +class ActiveRatingListHoverCaptionTest extends TPage{ + public function ratingChanged($sender, $param){ + $sender->setCaption($sender->getRating().' : '.$sender->getSelectedValue()); + } +} +?> \ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListRatingTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListRatingTest.page new file mode 100644 index 00000000..942a5b45 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListRatingTest.page @@ -0,0 +1,17 @@ + + +

TActiveRatingList Rating Test Case

+ + + + + + + + + +
+ +
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListRatingTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListRatingTest.php new file mode 100644 index 00000000..fe5c8404 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListRatingTest.php @@ -0,0 +1,32 @@ + + * @version Creation Date: Oct 13, 2008 + */ + +/** + * TRatingListTest.php class + * + * + * + * Properties + * - + * + * @author Bradley Booms + * @version Modified Date: Oct 13, 2008 + * + * Modifications: + */ +class ActiveRatingListRatingTest extends TPage{ + public function ratingChanged($sender, $param){ + $this->Status->setText('Rating: '.$sender->getRating()); + } + + public function setRating($sender, $param){ + $this->RatingList->setRating(3); + $this->ratingChanged($this->RatingList, null); + } +} +?> \ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListReadOnlyTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListReadOnlyTest.page new file mode 100644 index 00000000..dad3fd6e --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListReadOnlyTest.page @@ -0,0 +1,17 @@ + + +

TActiveRatingList ReadOnly Test Case

+ + + + + + + + + +
+ + +
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListReadOnlyTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListReadOnlyTest.php new file mode 100644 index 00000000..070fd13f --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListReadOnlyTest.php @@ -0,0 +1,38 @@ + + * @version Creation Date: Oct 13, 2008 + */ + +/** + * TRatingListTest.php class + * + * + * + * Properties + * - + * + * @author Bradley Booms + * @version Modified Date: Oct 13, 2008 + * + * Modifications: + */ +class ActiveRatingListReadOnlyTest extends TPage{ + public function ratingChanged($sender, $param){ + $this->Status->setText($sender->getRating().' : '.$sender->getSelectedValue()); + } + + public function readOnly($sender, $param){ + $this->RatingList->setReadOnly(true); + $this->Status->setText('ReadOnly=true'); + } + + public function writable($sender, $param){ + $this->RatingList->setReadOnly(false); + $this->Status->setText('ReadOnly=false'); + } + +} +?> \ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListSelectedIndexTest.page b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListSelectedIndexTest.page new file mode 100644 index 00000000..6fb52822 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListSelectedIndexTest.page @@ -0,0 +1,17 @@ + + +

TActiveRatingList SelectedIndex Test Case

+ + + + + + + + + +
+ +
\ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListSelectedIndexTest.php b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListSelectedIndexTest.php new file mode 100644 index 00000000..4dbc6949 --- /dev/null +++ b/tests/FunctionalTests/active-controls/protected/pages/ActiveRatingListSelectedIndexTest.php @@ -0,0 +1,32 @@ + + * @version Creation Date: Oct 13, 2008 + */ + +/** + * TRatingListTest.php class + * + * + * + * Properties + * - + * + * @author Bradley Booms + * @version Modified Date: Oct 13, 2008 + * + * Modifications: + */ +class ActiveRatingListSelectedIndexTest extends TPage{ + public function ratingChanged($sender, $param){ + $this->Status->setText('SelectedIndex: '.$sender->getSelectedIndex()); + } + + public function setSelectedIndex($sender, $param){ + $this->RatingList->setSelectedIndex(5); + $this->ratingChanged($this->RatingList, null); + } +} +?> \ No newline at end of file diff --git a/tests/FunctionalTests/active-controls/protected/pages/RatingList.page b/tests/FunctionalTests/active-controls/protected/pages/RatingList.page index f9be4aee..ba9c2e5d 100644 --- a/tests/FunctionalTests/active-controls/protected/pages/RatingList.page +++ b/tests/FunctionalTests/active-controls/protected/pages/RatingList.page @@ -3,22 +3,11 @@ diff --git a/tests/FunctionalTests/active-controls/tests/ActiveDatePickerTestCase.php b/tests/FunctionalTests/active-controls/tests/ActiveDatePickerTestCase.php new file mode 100755 index 00000000..b8e9594e --- /dev/null +++ b/tests/FunctionalTests/active-controls/tests/ActiveDatePickerTestCase.php @@ -0,0 +1,97 @@ +open("active-controls/index.php?page=ActiveDatePicker"); + $this->verifyTextPresent("TActiveDatePicker test"); + $this->verifyText("status", ""); + $this->verifyValue("datepicker", date('m-d-Y')); + $this->click("increaseButton"); + $this->pause(800); + $this->verifyValue("datepicker", date('m-d-Y', strtotime('+ 1 day'))); + $this->verifyText("status", date('m-d-Y', strtotime('+ 1 day'))); + $this->click("increaseButton"); + $this->pause(800); + $this->verifyValue("datepicker", date('m-d-Y', strtotime('+ 2 day'))); + $this->verifyText("status", date('m-d-Y', strtotime('+ 2 day'))); + $this->click("todayButton"); + $this->pause(800); + $this->verifyValue("datepicker", date('m-d-Y')); + $this->verifyText("status", date('m-d-Y')); + $this->click("decreaseButton"); + $this->pause(800); + $this->verifyValue("datepicker", date('m-d-Y', strtotime('- 1 day'))); + $this->verifyText("status", date('m-d-Y', strtotime('- 1 day'))); + $this->click("datepicker"); + $this->pause(800); + $this->click("css=input.todayButton"); + $this->pause(800); + $this->verifyValue("datepicker", date('m-d-Y')); + $this->verifyText("status", date('m-d-Y')); + $this->click("css=input.nextMonthButton"); + $this->pause(800); + $this->verifyValue("datepicker", date('m-d-Y', strtotime('+ 1 month'))); + $this->verifyText("status", date('m-d-Y', strtotime('+1 month'))); + + $this->click('toggleButton'); + $this->pause(1000); + + $this->click("todayButton"); + $this->pause(800); + $this->verifySelected("datepicker_month", date('m')); + $this->verifyText("status", date('m-d-Y')); + + $this->click("increaseButton"); + $this->pause(800); + $dateToCheck=strtotime('+ 1 day'); + $this->verifySelected("datepicker_month", date('m', $dateToCheck)); + $this->verifySelected("datepicker_day", date('d', $dateToCheck)); + $this->verifySelected("datepicker_year", date('Y', $dateToCheck)); + $this->verifyText("status", date('m-d-Y', $dateToCheck)); + + $this->click("increaseButton"); + $this->pause(800); + $dateToCheck=strtotime('+ 2 day'); + $this->verifySelected("datepicker_month", date('m', $dateToCheck)); + $this->verifySelected("datepicker_day", date('d', $dateToCheck)); + $this->verifySelected("datepicker_year", date('Y', $dateToCheck)); + $this->verifyText("status", date('m-d-Y', $dateToCheck)); + + $this->click("todayButton"); + $this->pause(800); + $dateToCheck=time(); + $this->verifySelected("datepicker_month", date('m', $dateToCheck)); + $this->verifySelected("datepicker_day", date('d', $dateToCheck)); + $this->verifySelected("datepicker_year", date('Y', $dateToCheck)); + $this->verifyText("status", date('m-d-Y', $dateToCheck)); + + $this->click("decreaseButton"); + $this->pause(800); + $dateToCheck=strtotime('- 1 day'); + $this->verifySelected("datepicker_month", date('m', $dateToCheck)); + $this->verifySelected("datepicker_day", date('d', $dateToCheck)); + $this->verifySelected("datepicker_year", date('Y', $dateToCheck)); + $this->verifyText("status", date('m-d-Y', $dateToCheck)); + + $this->click("datepickerbutton"); + $this->pause(800); + $this->click("css=input.todayButton"); + $this->pause(800); + $dateToCheck=time(); + $this->verifySelected("datepicker_month", date('m', $dateToCheck)); + $this->verifySelected("datepicker_day", date('d', $dateToCheck)); + $this->verifySelected("datepicker_year", date('Y', $dateToCheck)); + $this->verifyText("status", date('m-d-Y', $dateToCheck)); + + $this->click("css=input.nextMonthButton"); + $this->pause(800); + $dateToCheck=strtotime('+ 1 month'); + $this->verifySelected("datepicker_month", date('m', $dateToCheck)); + $this->verifySelected("datepicker_day", date('d', $dateToCheck)); + $this->verifySelected("datepicker_year", date('Y', $dateToCheck)); + $this->verifyText("status", date('m-d-Y', $dateToCheck)); + } +} + +?> \ No newline at end of file -- cgit v1.2.3