Radarr/src/NzbDrone.Core.Test/MetadataSource/SkyHook/SkyHookProxyFixture.cs

50 lines
1.6 KiB
C#
Raw Normal View History

2015-01-09 01:43:51 +00:00
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Core.MetadataSource.SkyHook;
using NzbDrone.Core.Movies;
2019-12-22 22:08:53 +00:00
using NzbDrone.Core.Test.Framework;
2015-01-09 01:43:51 +00:00
using NzbDrone.Test.Common.Categories;
namespace NzbDrone.Core.Test.MetadataSource.SkyHook
{
[TestFixture]
[IntegrationTest]
public class SkyHookProxyFixture : CoreTest<SkyHookProxy>
{
[SetUp]
public void Setup()
{
UseRealHttp();
}
[TestCase(11, "Star Wars")]
[TestCase(2, "Ariel")]
[TestCase(70981, "Prometheus")]
public void should_be_able_to_get_movie_detail(int tmdbId, string title)
2015-01-09 01:43:51 +00:00
{
2020-05-10 01:49:09 +00:00
var details = Subject.GetMovieInfo(tmdbId).Item1;
2015-01-09 01:43:51 +00:00
ValidateMovie(details);
2015-01-09 01:43:51 +00:00
details.Title.Should().Be(title);
2015-01-09 01:43:51 +00:00
}
2022-03-20 15:55:47 +00:00
private void ValidateMovie(MovieMetadata movie)
2015-01-09 01:43:51 +00:00
{
movie.Should().NotBeNull();
movie.Title.Should().NotBeNullOrWhiteSpace();
movie.CleanTitle.Should().Be(Parser.Parser.CleanMovieTitle(movie.Title));
movie.SortTitle.Should().Be(MovieTitleNormalizer.Normalize(movie.Title, movie.TmdbId));
movie.Overview.Should().NotBeNullOrWhiteSpace();
movie.InCinemas.Should().HaveValue();
movie.Images.Should().NotBeEmpty();
movie.ImdbId.Should().NotBeNullOrWhiteSpace();
movie.Studio.Should().NotBeNullOrWhiteSpace();
movie.Runtime.Should().BeGreaterThan(0);
2019-12-22 22:08:53 +00:00
2022-11-20 18:27:45 +00:00
// series.TvRageId.Should().BeGreaterThan(0);
movie.TmdbId.Should().BeGreaterThan(0);
2015-01-09 01:43:51 +00:00
}
}
}