aboutsummaryrefslogtreecommitdiff
path: root/tests/Jellyfin.Providers.Tests/ExternalId/Zap2ItExternalUrlProviderTests.cs
blob: dbe46d8fb1ba5eaf4af7f3c5046be9b8c6aaaab4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Model.Entities;
using MediaBrowser.Providers.TV;
using Xunit;

namespace Jellyfin.Providers.Tests.ExternalId
{
    public sealed class Zap2ItExternalUrlProviderTests
    {
        private readonly Zap2ItExternalUrlProvider _provider = new();

        [Fact]
        public void GetExternalUrls_ItemWithZap2ItId_ReturnsCorrectUrl()
        {
            var series = new Series();
            series.SetProviderId(MetadataProvider.Zap2It, "EP012345678901");

            var urls = _provider.GetExternalUrls(series);

            Assert.Contains("http://tvlistings.zap2it.com/overview.html?programSeriesId=EP012345678901", urls);
        }

        [Fact]
        public void GetExternalUrls_ItemWithNoZap2ItId_ReturnsNoUrl()
        {
            var series = new Series();

            var urls = _provider.GetExternalUrls(series);

            Assert.Empty(urls);
        }
    }
}