summaryrefslogtreecommitdiff
path: root/p2pvr/daemon/unittests/testSi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'p2pvr/daemon/unittests/testSi.cpp')
-rw-r--r--p2pvr/daemon/unittests/testSi.cpp61
1 files changed, 61 insertions, 0 deletions
diff --git a/p2pvr/daemon/unittests/testSi.cpp b/p2pvr/daemon/unittests/testSi.cpp
index d191b38..7030c0a 100644
--- a/p2pvr/daemon/unittests/testSi.cpp
+++ b/p2pvr/daemon/unittests/testSi.cpp
@@ -69,6 +69,11 @@ BOOST_AUTO_TEST_CASE( si_getEvent )
BOOST_REQUIRE_EQUAL(event->Current, true);
}
+BOOST_AUTO_TEST_CASE( si_getEvent_missing )
+{
+ BOOST_REQUIRE_THROW(si->GetEvent(0, 0), P2PVR::NotFound);
+}
+
BOOST_AUTO_TEST_CASE( si_getEventsOnNow )
{
si->EventsOnNow();
@@ -101,5 +106,61 @@ BOOST_AUTO_TEST_CASE( si_getEventSearch )
Common::DateTime {2014, 12, 19, 3, 0}, Common::DateTime {2014, 12, 20, 3, 0});
}
+BOOST_AUTO_TEST_CASE( si_getAllDeliveries )
+{
+ auto dels = si->GetAllDeliveries();
+ BOOST_REQUIRE_EQUAL(dels.size(), 6);
+}
+
+BOOST_AUTO_TEST_CASE( si_getDeliveryForTransport )
+{
+ auto del = si->GetDeliveryForTransport(4170);
+ BOOST_REQUIRE(del);
+ auto dvbt = DVBSI::TerrestrialDeliveryPtr::dynamicCast(del);
+ BOOST_REQUIRE(dvbt);
+ BOOST_REQUIRE_EQUAL(dvbt->TransportStreamId, 4170);
+}
+
+BOOST_AUTO_TEST_CASE( si_getDeliveryForSI )
+{
+ auto del = si->GetDeliveryForSi();
+ BOOST_REQUIRE(del);
+ auto dvbt = DVBSI::TerrestrialDeliveryPtr::dynamicCast(del);
+ BOOST_REQUIRE(dvbt);
+}
+
+BOOST_AUTO_TEST_CASE( si_getDeliveryForService )
+{
+ auto del = si->GetDeliveryForService(4170);
+ BOOST_REQUIRE(del);
+ auto dvbt = DVBSI::TerrestrialDeliveryPtr::dynamicCast(del);
+ BOOST_REQUIRE(dvbt);
+ BOOST_REQUIRE_EQUAL(dvbt->TransportStreamId, 4170);
+}
+
+BOOST_AUTO_TEST_CASE( si_getServices )
+{
+ auto services = si->GetServices();
+ BOOST_REQUIRE_EQUAL(services.size(), 145);
+ BOOST_REQUIRE_EQUAL(services[0]->Name, "BBC ONE Yorks");
+ BOOST_REQUIRE_EQUAL(services[0]->DefaultAuthority, "fp.bbc.co.uk");
+ BOOST_REQUIRE_EQUAL(services[0]->EitSchedule, true);
+ BOOST_REQUIRE_EQUAL(services[0]->EitPresentFollowing, true);
+}
+
+BOOST_AUTO_TEST_CASE( si_getService )
+{
+ auto service = si->GetService(4170);
+ BOOST_REQUIRE_EQUAL(service->Name, "BBC ONE Yorks");
+ BOOST_REQUIRE_EQUAL(service->DefaultAuthority, "fp.bbc.co.uk");
+ BOOST_REQUIRE_EQUAL(service->EitSchedule, true);
+ BOOST_REQUIRE_EQUAL(service->EitPresentFollowing, true);
+}
+
+BOOST_AUTO_TEST_CASE( si_getServiceMissing )
+{
+ BOOST_REQUIRE_THROW(si->GetService(0), P2PVR::NotFound);
+}
+
BOOST_AUTO_TEST_SUITE_END()