diff options
Diffstat (limited to 'p2pvr/daemon/unittests/testSi.cpp')
-rw-r--r-- | p2pvr/daemon/unittests/testSi.cpp | 61 |
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() |