using System.Collections.Generic; using System.Linq; using Xunit; using TMDbLib.Objects.Certifications; using TMDbLibTests.Helpers; using TMDbLibTests.TestFramework; namespace TMDbLibTests { public class ClientCertificationsTests : TestBase { public ClientCertificationsTests(TestConfig testConfig) : base(testConfig) { } [Fact] public void TestCertificationsListMovie() { CertificationsContainer result = Config.Client.GetMovieCertificationsAsync().Sync(); Assert.NotNull(result); Assert.NotNull(result.Certifications); Assert.True(result.Certifications.Count > 1); List 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 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); } } }