CC-5716: Write database test to check the show content after editing a repeating show and removing a repeat day

This commit is contained in:
drigato 2014-02-27 12:10:28 -05:00
parent e5cdaf3785
commit 4cb785a062
2 changed files with 102 additions and 96 deletions

View file

@ -25,7 +25,7 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
TestHelper::setupZendBootstrap(); TestHelper::setupZendBootstrap();
//$this->_nowDT = new DateTime("now", new DateTimeZone("UTC")); //$this->_nowDT = new DateTime("now", new DateTimeZone("UTC"));
parent::setUp(); parent::setUp();
} }
@ -37,10 +37,10 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
$connection = Zend_Db::factory('pdo_pgsql', $config); $connection = Zend_Db::factory('pdo_pgsql', $config);
$this->_connectionMock = $this->createZendDbConnection( $this->_connectionMock = $this->createZendDbConnection(
$connection, $connection,
'airtimeunittests' 'airtimeunittests'
); );
Zend_Db_Table_Abstract::setDefaultAdapter($connection); Zend_Db_Table_Abstract::setDefaultAdapter($connection);
} }
return $this->_connectionMock; return $this->_connectionMock;
} }
@ -51,12 +51,12 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
public function getDataSet() public function getDataSet()
{ {
$xml_dataset = $this->createXmlDataSet( $xml_dataset = $this->createXmlDataSet(
dirname(__FILE__) . '/datasets/seed_show_service.xml' dirname(__FILE__) . '/datasets/seed_show_service.xml'
); );
/*$xml_dataset_fixed = new PHPUnit_Extensions_Database_DataSet_ReplacementDataSet( /*$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"))); $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_fixed;*/
return $xml_dataset; return $xml_dataset;
} }
@ -421,26 +421,26 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
public function testLinkedShow() public function testLinkedShow()
{ {
TestHelper::loginUser(); TestHelper::loginUser();
/** Test creating a linked show **/ /** Test creating a linked show **/
$data = ShowServiceData::getWeeklyRepeatNoEndNoRRData(); $data = ShowServiceData::getWeeklyRepeatNoEndNoRRData();
$data["add_show_linked"] = 1; $data["add_show_linked"] = 1;
$showService = new Application_Service_ShowService(null, $data); $showService = new Application_Service_ShowService(null, $data);
$showService->addUpdateShow($data); $showService->addUpdateShow($data);
$ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet( $ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet(
$this->getConnection() $this->getConnection()
); );
$ds->addTable('cc_show', 'select * from cc_show'); $ds->addTable('cc_show', 'select * from cc_show');
$ds->addTable('cc_show_days', 'select * from cc_show_days'); $ds->addTable('cc_show_days', 'select * from cc_show_days');
$ds->addTable('cc_show_instances', 'select id, starts, ends, show_id, record, rebroadcast, instance_id, modified_instance from cc_show_instances'); $ds->addTable('cc_show_instances', 'select id, starts, ends, show_id, record, rebroadcast, instance_id, modified_instance from cc_show_instances');
$ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast'); $ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast');
$ds->addTable('cc_show_hosts', 'select * from cc_show_hosts'); $ds->addTable('cc_show_hosts', 'select * from cc_show_hosts');
$this->assertDataSetsEqual( $this->assertDataSetsEqual(
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_createLinkedShow.xml"), $this->createXmlDataSet(dirname(__FILE__)."/datasets/test_createLinkedShow.xml"),
$ds $ds
); );
/** Test unlinking a show **/ /** Test unlinking a show **/
@ -450,17 +450,17 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
$showService->addUpdateShow($data); $showService->addUpdateShow($data);
$ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet( $ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet(
$this->getConnection() $this->getConnection()
); );
$ds->addTable('cc_show', 'select * from cc_show'); $ds->addTable('cc_show', 'select * from cc_show');
$ds->addTable('cc_show_days', 'select * from cc_show_days'); $ds->addTable('cc_show_days', 'select * from cc_show_days');
$ds->addTable('cc_show_instances', 'select id, starts, ends, show_id, record, rebroadcast, instance_id, modified_instance from cc_show_instances order by id'); $ds->addTable('cc_show_instances', 'select id, starts, ends, show_id, record, rebroadcast, instance_id, modified_instance from cc_show_instances order by id');
$ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast'); $ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast');
$ds->addTable('cc_show_hosts', 'select * from cc_show_hosts'); $ds->addTable('cc_show_hosts', 'select * from cc_show_hosts');
$this->assertDataSetsEqual( $this->assertDataSetsEqual(
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_unlinkLinkedShow.xml"), $this->createXmlDataSet(dirname(__FILE__)."/datasets/test_unlinkLinkedShow.xml"),
$ds $ds
); );
} }
@ -474,14 +474,14 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
$showService->addUpdateShow($data); $showService->addUpdateShow($data);
$ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet( $ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet(
$this->getConnection() $this->getConnection()
); );
$ds->addTable('cc_show', 'select * from cc_show'); $ds->addTable('cc_show', 'select * from cc_show');
$ds->addTable('cc_show_days', 'select * from cc_show_days'); $ds->addTable('cc_show_days', 'select * from cc_show_days');
$ds->addTable('cc_show_instances', 'select id, starts, ends, show_id, record, rebroadcast, instance_id, modified_instance from cc_show_instances'); $ds->addTable('cc_show_instances', 'select id, starts, ends, show_id, record, rebroadcast, instance_id, modified_instance from cc_show_instances');
$ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast'); $ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast');
$ds->addTable('cc_show_hosts', 'select * from cc_show_hosts'); $ds->addTable('cc_show_hosts', 'select * from cc_show_hosts');
$this->assertDataSetsEqual( $this->assertDataSetsEqual(
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_createNoRepeatRRShow.xml"), $this->createXmlDataSet(dirname(__FILE__)."/datasets/test_createNoRepeatRRShow.xml"),
$ds $ds
@ -498,14 +498,14 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
$showService->addUpdateShow($data); $showService->addUpdateShow($data);
$ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet( $ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet(
$this->getConnection() $this->getConnection()
); );
$ds->addTable('cc_show', 'select * from cc_show'); $ds->addTable('cc_show', 'select * from cc_show');
$ds->addTable('cc_show_days', 'select * from cc_show_days'); $ds->addTable('cc_show_days', 'select * from cc_show_days');
$ds->addTable('cc_show_instances', 'select id, starts, ends, show_id, record, rebroadcast, instance_id, modified_instance from cc_show_instances'); $ds->addTable('cc_show_instances', 'select id, starts, ends, show_id, record, rebroadcast, instance_id, modified_instance from cc_show_instances');
$ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast'); $ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast');
$ds->addTable('cc_show_hosts', 'select * from cc_show_hosts'); $ds->addTable('cc_show_hosts', 'select * from cc_show_hosts');
$this->assertDataSetsEqual( $this->assertDataSetsEqual(
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_createWeeklyRepeatRRShow.xml"), $this->createXmlDataSet(dirname(__FILE__)."/datasets/test_createWeeklyRepeatRRShow.xml"),
$ds $ds
@ -529,14 +529,14 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
$showService->addUpdateShow($data); $showService->addUpdateShow($data);
$ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet( $ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet(
$this->getConnection() $this->getConnection()
); );
$ds->addTable('cc_show', 'select * from cc_show'); $ds->addTable('cc_show', 'select * from cc_show');
$ds->addTable('cc_show_days', 'select * from cc_show_days'); $ds->addTable('cc_show_days', 'select * from cc_show_days');
$ds->addTable('cc_show_instances', 'select id, starts, ends, show_id, record, rebroadcast, instance_id, modified_instance from cc_show_instances'); $ds->addTable('cc_show_instances', 'select id, starts, ends, show_id, record, rebroadcast, instance_id, modified_instance from cc_show_instances');
$ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast'); $ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast');
$ds->addTable('cc_show_hosts', 'select * from cc_show_hosts'); $ds->addTable('cc_show_hosts', 'select * from cc_show_hosts');
$this->assertDataSetsEqual( $this->assertDataSetsEqual(
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_editRepeatingShowChangeNoEndOption.xml"), $this->createXmlDataSet(dirname(__FILE__)."/datasets/test_editRepeatingShowChangeNoEndOption.xml"),
$ds $ds
@ -548,54 +548,60 @@ class ShowServiceDbTest extends Zend_Test_PHPUnit_DatabaseTestCase
* the show's first instance start date, updates the scheduled content * the show's first instance start date, updates the scheduled content
* correctly * correctly
*/ */
/*public function testRemoveFirstRepeatShowDayUpdatesScheduleCorrectly() public function testRemoveFirstRepeatShowDayUpdatesScheduleCorrectly()
{ {
TestHelper::loginUser(); TestHelper::loginUser();
$data = ShowServiceData::getWeeklyRepeatNoEndNoRRData(); $data = ShowServiceData::getWeeklyRepeatNoEndNoRRData();
$data["add_show_day_check"] = array(3,4); $data["add_show_start_date"] = "2016-01-29";
$data["add_show_day_check"] = array(5,6);
$data["add_show_linked"] = 1; $data["add_show_linked"] = 1;
$showService = new Application_Service_ShowService(null, $data); $showService = new Application_Service_ShowService(null, $data);
$showService->addUpdateShow($data); $showService->addUpdateShow($data);
//insert some fake tracks into cc_schedule table //insert some fake tracks into cc_schedule table
$ccFiles = new CcFiles();
$ccFiles
->setDbCueIn("00:00:00")
->setDbCueOut("00:04:32")
->save();
$scheduleItems = array( $scheduleItems = array(
0 => array( 0 => array(
"id" => 0, "id" => 0,
"instance" => 1 "instance" => 1,
"timestamp" => time()
) )
); );
$mediaItems = array( $mediaItems = array(
0 => array( 0 => array(
"id" => 1, "id" => 1,
"cliplength" => "00:04:32", "type" => "audioclip"
"cuein" => "00:00:00",
"cueout" => "00:04:32",
"fadein" => 00.5,
"fadeout" => 00.5,
"sched_id" => null,
"type" => 0
),
1 => array(
"id" => 2,
"cliplength" => "00:03:21",
"cuein" => "00:00:00",
"cueout" => "00:03:21",
"fadein" => 00.5,
"fadeout" => 00.5,
"sched_id" => null,
"type" => 0
) )
); );
$scheduler = new Application_Model_Scheduler(); $scheduler = new Application_Model_Scheduler();
$scheduler->scheduleAfter($scheduleItems, $mediaItems); $scheduler->scheduleAfter($scheduleItems, $mediaItems);
//delete the first repeat day //delete the first repeat day
$data["add_show_day_check"] = array(4); $data["add_show_day_check"] = array(6);
$data["add_show_id"] = 1; $data["add_show_id"] = 1;
$showService = new Application_Service_ShowService(null, $data, true); $showService = new Application_Service_ShowService(null, $data, true);
$showService->addUpdateShow($data); $showService->addUpdateShow($data);
$ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet(
}*/ $this->getConnection()
);
$ds->addTable('cc_show', 'select * from cc_show');
$ds->addTable('cc_show_days', 'select * from cc_show_days');
$ds->addTable('cc_show_instances', 'select id, starts, ends, show_id, record, rebroadcast, instance_id, modified_instance from cc_show_instances');
$ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast');
$ds->addTable('cc_show_hosts', 'select * from cc_show_hosts');
$ds->addTable('cc_schedule', 'select id, starts, ends, file_id, clip_length, fade_in, fade_out, cue_in, cue_out, instance_id, playout_status from cc_schedule');
$this->assertDataSetsEqual(
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_removeFirstRepeatShowDayUpdatesScheduleCorrectly.xml"),
$ds
);
}
} }

View file

@ -44,15 +44,15 @@
<column>show_id</column> <column>show_id</column>
<column>record</column> <column>record</column>
<row> <row>
<value>1</value> <value>2</value>
<value>2016-01-01</value> <value>2016-01-30</value>
<null /> <null />
<value>00:00:00</value> <value>00:00:00</value>
<value>UTC</value> <value>UTC</value>
<value>01:00</value> <value>01:00</value>
<value>5</value> <value>6</value>
<value>0</value> <value>0</value>
<value>2016-02-12</value> <value>2016-02-13</value>
<value>1</value> <value>1</value>
<value>0</value> <value>0</value>
</row> </row>
@ -67,30 +67,10 @@
<column>rebroadcast</column> <column>rebroadcast</column>
<column>instance_id</column> <column>instance_id</column>
<column>modified_instance</column> <column>modified_instance</column>
<row>
<value>1</value>
<value>2016-01-01 00:00:00</value>
<value>2016-01-01 01:00:00</value>
<value>1</value>
<value>0</value>
<value>0</value>
<null />
<value></value>
</row>
<row>
<value>2</value>
<value>2016-01-08 00:00:00</value>
<value>2016-01-08 01:00:00</value>
<value>1</value>
<value>0</value>
<value>0</value>
<null />
<value></value>
</row>
<row> <row>
<value>3</value> <value>3</value>
<value>2016-01-15 00:00:00</value> <value>2016-01-30 00:00:00</value>
<value>2016-01-15 01:00:00</value> <value>2016-01-30 01:00:00</value>
<value>1</value> <value>1</value>
<value>0</value> <value>0</value>
<value>0</value> <value>0</value>
@ -99,28 +79,8 @@
</row> </row>
<row> <row>
<value>4</value> <value>4</value>
<value>2016-01-22 00:00:00</value> <value>2016-02-06 00:00:00</value>
<value>2016-01-22 01:00:00</value> <value>2016-02-06 01:00:00</value>
<value>1</value>
<value>0</value>
<value>0</value>
<null />
<value></value>
</row>
<row>
<value>5</value>
<value>2016-01-29 00:00:00</value>
<value>2016-01-29 01:00:00</value>
<value>1</value>
<value>0</value>
<value>0</value>
<null />
<value></value>
</row>
<row>
<value>6</value>
<value>2016-02-05 00:00:00</value>
<value>2016-02-05 01:00:00</value>
<value>1</value> <value>1</value>
<value>0</value> <value>0</value>
<value>0</value> <value>0</value>
@ -134,4 +94,44 @@
<table name="cc_show_hosts"> <table name="cc_show_hosts">
</table> </table>
<table name="cc_schedule">
<column>id</column>
<column>starts</column>
<column>ends</column>
<column>file_id</column>
<column>clip_length</column>
<column>fade_in</column>
<column>fade_out</column>
<column>cue_in</column>
<column>cue_out</column>
<column>instance_id</column>
<column>playout_status</column>
<row>
<value>3</value>
<value>2016-01-30 00:00:00</value>
<value>2016-01-30 00:04:32</value>
<value>1</value>
<value>00:04:32</value>
<value>00:00:00.5</value>
<value>00:00:00.5</value>
<value>00:00:00</value>
<value>00:04:32</value>
<value>3</value>
<value>1</value>
</row>
<row>
<value>4</value>
<value>2016-02-06 00:00:00</value>
<value>2016-02-06 00:04:32</value>
<value>1</value>
<value>00:04:32</value>
<value>00:00:00.5</value>
<value>00:00:00.5</value>
<value>00:00:00</value>
<value>00:04:32</value>
<value>4</value>
<value>1</value>
</row>
</table>
</dataset> </dataset>