Skip to content

Commit

Permalink
CC-5716: Write database test to check the show content after editing …
Browse files Browse the repository at this point in the history
…a repeating show and removing a repeat day
  • Loading branch information
drigato committed Feb 27, 2014
1 parent e5cdaf3 commit 4cb785a
Show file tree
Hide file tree
Showing 2 changed files with 101 additions and 95 deletions.
102 changes: 54 additions & 48 deletions airtime_mvc/tests/application/services/database/ShowServiceDbTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public function setUp()
TestHelper::setupZendBootstrap();

//$this->_nowDT = new DateTime("now", new DateTimeZone("UTC"));

parent::setUp();
}

Expand All @@ -37,10 +37,10 @@ public function getConnection()
$connection = Zend_Db::factory('pdo_pgsql', $config);

$this->_connectionMock = $this->createZendDbConnection(
$connection,
$connection,
'airtimeunittests'
);
Zend_Db_Table_Abstract::setDefaultAdapter($connection);
);
Zend_Db_Table_Abstract::setDefaultAdapter($connection);
}
return $this->_connectionMock;
}
Expand All @@ -51,12 +51,12 @@ public function getConnection()
public function getDataSet()
{
$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, 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;
}

Expand Down Expand Up @@ -421,26 +421,26 @@ public function testRepeatShowCreationWhenUserMovesForwardInCalendar()
public function testLinkedShow()
{
TestHelper::loginUser();

/** Test creating a linked show **/
$data = ShowServiceData::getWeeklyRepeatNoEndNoRRData();
$data["add_show_linked"] = 1;
$showService = new Application_Service_ShowService(null, $data);

$showService->addUpdateShow($data);

$ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet(
$this->getConnection()
$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');

$this->assertDataSetsEqual(
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_createLinkedShow.xml"),
$ds
$ds
);

/** Test unlinking a show **/
Expand All @@ -450,17 +450,17 @@ public function testLinkedShow()
$showService->addUpdateShow($data);

$ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet(
$this->getConnection()
$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 order by id');
$ds->addTable('cc_show_rebroadcast', 'select * from cc_show_rebroadcast');
$ds->addTable('cc_show_hosts', 'select * from cc_show_hosts');

$this->assertDataSetsEqual(
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_unlinkLinkedShow.xml"),
$ds
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_unlinkLinkedShow.xml"),
$ds
);
}

Expand All @@ -474,14 +474,14 @@ public function testCreateNoRepeatRRShow()
$showService->addUpdateShow($data);

$ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet(
$this->getConnection()
$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');

$this->assertDataSetsEqual(
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_createNoRepeatRRShow.xml"),
$ds
Expand All @@ -498,14 +498,14 @@ public function testCreateWeeklyRepeatRRShow()
$showService->addUpdateShow($data);

$ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet(
$this->getConnection()
$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');

$this->assertDataSetsEqual(
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_createWeeklyRepeatRRShow.xml"),
$ds
Expand All @@ -529,14 +529,14 @@ public function testEditRepeatingShowChangeNoEndOption()
$showService->addUpdateShow($data);

$ds = new Zend_Test_PHPUnit_Db_DataSet_QueryDataSet(
$this->getConnection()
$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');

$this->assertDataSetsEqual(
$this->createXmlDataSet(dirname(__FILE__)."/datasets/test_editRepeatingShowChangeNoEndOption.xml"),
$ds
Expand All @@ -548,54 +548,60 @@ public function testEditRepeatingShowChangeNoEndOption()
* the show's first instance start date, updates the scheduled content
* correctly
*/
/*public function testRemoveFirstRepeatShowDayUpdatesScheduleCorrectly()
public function testRemoveFirstRepeatShowDayUpdatesScheduleCorrectly()
{
TestHelper::loginUser();

$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;
$showService = new Application_Service_ShowService(null, $data);
$showService->addUpdateShow($data);

//insert some fake tracks into cc_schedule table
$ccFiles = new CcFiles();
$ccFiles
->setDbCueIn("00:00:00")
->setDbCueOut("00:04:32")
->save();

$scheduleItems = array(
0 => array(
"id" => 0,
"instance" => 1
"id" => 0,
"instance" => 1,
"timestamp" => time()
)
);
$mediaItems = array(
0 => array(
"id" => 1,
"cliplength" => "00:04:32",
"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
"id" => 1,
"type" => "audioclip"
)
);
$scheduler = new Application_Model_Scheduler();
$scheduler->scheduleAfter($scheduleItems, $mediaItems);

//delete the first repeat day
$data["add_show_day_check"] = array(4);
$data["add_show_day_check"] = array(6);
$data["add_show_id"] = 1;
$showService = new Application_Service_ShowService(null, $data, true);
$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
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,15 @@
<column>show_id</column>
<column>record</column>
<row>
<value>1</value>
<value>2016-01-01</value>
<value>2</value>
<value>2016-01-30</value>
<null />
<value>00:00:00</value>
<value>UTC</value>
<value>01:00</value>
<value>5</value>
<value>6</value>
<value>0</value>
<value>2016-02-12</value>
<value>2016-02-13</value>
<value>1</value>
<value>0</value>
</row>
Expand All @@ -68,70 +68,70 @@
<column>instance_id</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>3</value>
<value>2016-01-30 00:00:00</value>
<value>2016-01-30 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>4</value>
<value>2016-02-06 00:00:00</value>
<value>2016-02-06 01:00:00</value>
<value>1</value>
<value>0</value>
<value>0</value>
<null />
<value></value>
</row>
</table>

<table name="cc_show_rebroadcast">
</table>

<table name="cc_show_hosts">
</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-15 00:00:00</value>
<value>2016-01-15 01:00:00</value>
<value>2016-01-30 00:00:00</value>
<value>2016-01-30 00:04:32</value>
<value>1</value>
<value>0</value>
<value>0</value>
<null />
<value></value>
</row>
<row>
<value>4</value>
<value>2016-01-22 00:00:00</value>
<value>2016-01-22 01:00:00</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>
<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>4</value>
<value>2016-02-06 00:00:00</value>
<value>2016-02-06 00:04:32</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>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>
<value>0</value>
<value>0</value>
<null />
<value></value>
</row>
</table>

<table name="cc_show_rebroadcast">
</table>

<table name="cc_show_hosts">
</table>
</dataset>

0 comments on commit 4cb785a

Please sign in to comment.