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.Timezones; using TMDbLibTests.Helpers; using TMDbLib.Objects.Countries; using TMDbLib.Objects.General; using TMDbLib.Objects.Languages; using TMDbLibTests.TestFramework;
namespace TMDbLibTests { public class ClientConfigurationTests : TestBase { public ClientConfigurationTests(TestConfig testConfig) : base(testConfig) { }
[Fact] public void TestCountryList() { List<Country> 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<Language> 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<string> item = result.List["DK"]; Assert.NotNull(item); Assert.Equal(1, item.Count); Assert.Equal("Europe/Copenhagen", item[0]); }
[Fact] public void TestJobList() { List<Job> 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)); } } }
|