CC-5651: Unit Test the Scheduler

Added comments about why all show dates are hard coded and not relative
This commit is contained in:
drigato 2014-01-21 15:55:05 -05:00
parent 63087610dc
commit 78120a69e8
2 changed files with 25 additions and 3 deletions

View File

@ -5,10 +5,20 @@ require_once "../application/configs/conf.php";
require_once "AirtimeInstall.php"; require_once "AirtimeInstall.php";
require_once "ShowServiceData.php"; require_once "ShowServiceData.php";
require_once "TestHelper.php"; require_once "TestHelper.php";
#require_once "PHPUnit/Extensions/Database/DataSet/ReplacementDataSet.php";
/*
* All dates in the xml files are hard coded and in the year 2016
* It would have been nice to use 'PHPUnit/Extensions/Database/DataSet/ReplacementDataSet.php'
* to be able to use variables in the xml dataset files so dates can be relative. This proved
* not practical for Airtime; For repeating shows, the start times are always varing and would
* require functions that calculate the start and end dates, and the next populate date. The
* tests would be performing the same work as the application and require tests themselves.
*/
class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
{ {
private $_connectionMock; private $_connectionMock;
//private $_nowDT;
public function setUp() public function setUp()
{ {
@ -32,6 +42,8 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
AirtimeInstall::SetDefaultTimezone(); AirtimeInstall::SetDefaultTimezone();
$this->appBootstrap(); $this->appBootstrap();
//$this->_nowDT = new DateTime("now", new DateTimeZone("UTC"));
parent::setUp(); parent::setUp();
} }
@ -69,9 +81,14 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
*/ */
public function getDataSet() public function getDataSet()
{ {
return $this->createXmlDataSet( $xml_dataset = $this->createXmlDataSet(
dirname(__FILE__) . '/datasets/cc_show_seed.xml' dirname(__FILE__) . '/datasets/cc_show_seed.xml'
); );
/*$xml_dataset_fixed = new PHPUnit_Extensions_Database_DataSet_ReplacementDataSet(
$xml_dataset, array('SIX_WEEKS' => $this->_nowDT->add(new DateInterval("P42D"))->format("Y-m-d H:i:s")));
return $xml_dataset_fixed;*/
return $xml_dataset;
} }
public function testCcShowInsertedIntoDatabase() public function testCcShowInsertedIntoDatabase()
@ -401,4 +418,9 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
$ds $ds
); );
} }
public function testCreateShowOverDaylightSavingsTime()
{
}
} }

View File

@ -29,9 +29,9 @@
<value></value> <value></value>
<value>1</value> <value>1</value>
</row> </row>
</table> </table>
<table name="cc_show_days"> <table name="cc_show_days">
<column>id</column> <column>id</column>
<column>first_show</column> <column>first_show</column>
<column>last_show</column> <column>last_show</column>