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.

55 lines
2.0 KiB

7 years ago
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using Xunit;
  4. using TMDbLib.Objects.Certifications;
  5. using TMDbLibTests.Helpers;
  6. using TMDbLibTests.TestFramework;
  7. namespace TMDbLibTests
  8. {
  9. public class ClientCertificationsTests : TestBase
  10. {
  11. public ClientCertificationsTests(TestConfig testConfig) : base(testConfig)
  12. {
  13. }
  14. [Fact]
  15. public void TestCertificationsListMovie()
  16. {
  17. CertificationsContainer result = Config.Client.GetMovieCertificationsAsync().Sync();
  18. Assert.NotNull(result);
  19. Assert.NotNull(result.Certifications);
  20. Assert.True(result.Certifications.Count > 1);
  21. List<CertificationItem> certAu = result.Certifications["AU"];
  22. Assert.NotNull(certAu);
  23. Assert.True(certAu.Count > 2);
  24. CertificationItem ratingE = certAu.Single(s => s.Certification == "E");
  25. Assert.NotNull(ratingE);
  26. Assert.Equal("E", ratingE.Certification);
  27. 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);
  28. Assert.Equal(1, ratingE.Order);
  29. }
  30. [Fact]
  31. public void TestCertificationsListTv()
  32. {
  33. CertificationsContainer result = Config.Client.GetTvCertificationsAsync().Sync();
  34. Assert.NotNull(result);
  35. Assert.NotNull(result.Certifications);
  36. Assert.True(result.Certifications.Count > 1);
  37. List<CertificationItem> certUs = result.Certifications["US"];
  38. Assert.NotNull(certUs);
  39. Assert.True(certUs.Count > 2);
  40. CertificationItem ratingNr = certUs.SingleOrDefault(s => s.Certification == "NR");
  41. Assert.NotNull(ratingNr);
  42. Assert.Equal("NR", ratingNr.Certification);
  43. Assert.Equal("No rating information.", ratingNr.Meaning);
  44. Assert.Equal(0, ratingNr.Order);
  45. }
  46. }
  47. }