You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
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<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); } } }
|