using System.Collections.Generic; using System.Linq; using Xunit; using TMDbLib.Objects.Timezones; using TMDbLibTests.Helpers; using TMDbLibTests.JsonHelpers; using TMDbLib.Objects.Countries; using TMDbLib.Objects.General; using TMDbLib.Objects.Languages; namespace TMDbLibTests { public class ClientConfigurationTests : TestBase { [Fact] public void TestCountryList() { List result = Config.Client.GetCountriesAsync().Sync(); Assert.NotNull(result); Assert.True(result.Count > 200); Assert.Contains(result, c => c.EnglishName == "Denmark" && c.Iso_3166_1 == "DK"); } [Fact] public void TestLanguageList() { List result = Config.Client.GetLanguagesAsync().Sync(); Assert.NotNull(result); Assert.True(result.Count > 180); Assert.Contains(result, l => l.Name == "Dansk" && l.EnglishName == "Danish" && l.Iso_639_1 == "da"); } [Fact] public void TestTimezonesList() { Timezones result = Config.Client.GetTimezonesAsync().Sync(); Assert.NotNull(result); Assert.True(result.List.Count > 200); List item = result.List["DK"]; Assert.NotNull(item); Assert.Equal(1, item.Count); Assert.Equal("Europe/Copenhagen", item[0]); } [Fact] public void TestJobList() { List jobs = Config.Client.GetJobsAsync().Sync(); Assert.NotNull(jobs); Assert.True(jobs.Count > 0); Assert.True(jobs.All(job => !string.IsNullOrEmpty(job.Department))); Assert.True(jobs.All(job => job.Jobs != null)); Assert.True(jobs.All(job => job.Jobs.Count > 0)); } } }