mirror of
https://github.com/jellyfin/TMDbLib.git
synced 2024-11-23 22:00:13 +00:00
52 lines
1.9 KiB
C#
52 lines
1.9 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Xunit;
|
|
using TMDbLib.Objects.Certifications;
|
|
using TMDbLibTests.Helpers;
|
|
using TMDbLibTests.JsonHelpers;
|
|
|
|
namespace TMDbLibTests
|
|
{
|
|
public class ClientCertificationsTests : TestBase
|
|
{
|
|
[Fact]
|
|
public void TestCertificationsListMovie()
|
|
{
|
|
CertificationsContainer result = Config.Client.GetMovieCertificationsAsync().Sync();
|
|
Assert.NotNull(result);
|
|
Assert.NotNull(result.Certifications);
|
|
Assert.True(result.Certifications.Count > 1);
|
|
|
|
List<CertificationItem> certAu = result.Certifications["AU"];
|
|
Assert.NotNull(certAu);
|
|
Assert.True(certAu.Count > 2);
|
|
|
|
CertificationItem ratingE = certAu.Single(s => s.Certification == "E");
|
|
|
|
Assert.NotNull(ratingE);
|
|
Assert.Equal("E", ratingE.Certification);
|
|
Assert.Equal("Exempt from classification. Films that are exempt from classification must not contain contentious material (i.e. material that would ordinarily be rated M or higher).", ratingE.Meaning);
|
|
Assert.Equal(1, ratingE.Order);
|
|
}
|
|
|
|
[Fact]
|
|
public void TestCertificationsListTv()
|
|
{
|
|
CertificationsContainer result = Config.Client.GetTvCertificationsAsync().Sync();
|
|
Assert.NotNull(result);
|
|
Assert.NotNull(result.Certifications);
|
|
Assert.True(result.Certifications.Count > 1);
|
|
|
|
List<CertificationItem> certUs = result.Certifications["US"];
|
|
Assert.NotNull(certUs);
|
|
Assert.True(certUs.Count > 2);
|
|
|
|
CertificationItem ratingNr = certUs.SingleOrDefault(s => s.Certification == "NR");
|
|
|
|
Assert.NotNull(ratingNr);
|
|
Assert.Equal("NR", ratingNr.Certification);
|
|
Assert.Equal("No rating information.", ratingNr.Meaning);
|
|
Assert.Equal(0, ratingNr.Order);
|
|
}
|
|
}
|
|
} |