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:
parent
e5cdaf3785
commit
4cb785a062
2 changed files with 102 additions and 96 deletions
|
@ -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
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>
|
Loading…
Add table
Add a link
Reference in a new issue