mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-30 23:45:46 +02:00
cleaning up episode/series air date/time
This commit is contained in:
@@ -4,6 +4,7 @@ using FluentAssertions;
|
||||
using NUnit.Framework;
|
||||
using NzbDrone.Core.MetadataSource;
|
||||
using NzbDrone.Core.Test.Framework;
|
||||
using NzbDrone.Core.Tv;
|
||||
|
||||
namespace NzbDrone.Core.Test.MetadataSourceTests
|
||||
{
|
||||
@@ -18,6 +19,7 @@ namespace NzbDrone.Core.Test.MetadataSourceTests
|
||||
var result = Subject.SearchForNewSeries(title);
|
||||
|
||||
result.Should().NotBeEmpty();
|
||||
|
||||
result[0].Title.Should().Be(title);
|
||||
}
|
||||
|
||||
@@ -34,28 +36,51 @@ namespace NzbDrone.Core.Test.MetadataSourceTests
|
||||
{
|
||||
var details = Subject.GetSeriesInfo(75978);
|
||||
|
||||
details.Should().NotBeNull();
|
||||
details.Images.Should().NotBeEmpty();
|
||||
ValidateSeries(details);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void none_unique_season_episode_number()
|
||||
{
|
||||
var result = Subject.GetEpisodeInfo(75978);//Family guy
|
||||
|
||||
result.GroupBy(e => e.SeasonNumber.ToString("000") + e.EpisodeNumber.ToString("000"))
|
||||
.Max(e => e.Count()).Should().Be(1);
|
||||
|
||||
result.Select(c => c.TvDbEpisodeId).Should().OnlyHaveUniqueItems();
|
||||
}
|
||||
|
||||
|
||||
|
||||
[Test]
|
||||
public void should_be_able_to_get_list_of_episodes()
|
||||
{
|
||||
var details = Subject.GetEpisodeInfo(75978);
|
||||
|
||||
details.Should().NotBeEmpty();
|
||||
|
||||
details.GroupBy(e => e.SeasonNumber.ToString("000") + e.EpisodeNumber.ToString("000"))
|
||||
.Max(e => e.Count()).Should().Be(1);
|
||||
|
||||
details.Select(c => c.TvDbEpisodeId).Should().OnlyHaveUniqueItems();
|
||||
|
||||
details.Should().Contain(c => c.SeasonNumber > 0);
|
||||
details.Should().Contain(c => !string.IsNullOrWhiteSpace(c.Overview));
|
||||
|
||||
foreach (var episode in details)
|
||||
{
|
||||
episode.AirDate.Should().HaveValue();
|
||||
episode.AirDate.Value.Kind.Should().Be(DateTimeKind.Utc);
|
||||
episode.EpisodeNumber.Should().NotBe(0);
|
||||
episode.Title.Should().NotBeBlank();
|
||||
episode.TvDbEpisodeId.Should().NotBe(0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void ValidateSeries(Series series)
|
||||
{
|
||||
series.Should().NotBeNull();
|
||||
series.Title.Should().NotBeBlank();
|
||||
series.Overview.Should().NotBeBlank();
|
||||
series.AirTime.Should().NotBeBlank();
|
||||
series.FirstAired.Should().HaveValue();
|
||||
series.FirstAired.Value.Kind.Should().Be(DateTimeKind.Utc);
|
||||
series.Images.Should().NotBeEmpty();
|
||||
series.ImdbId.Should().NotBeBlank();
|
||||
series.Network.Should().NotBeBlank();
|
||||
series.Runtime.Should().BeGreaterThan(0);
|
||||
series.TitleSlug.Should().NotBeBlank();
|
||||
series.TvRageId.Should().BeGreaterThan(0);
|
||||
series.TvdbId.Should().BeGreaterThan(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user