mirror of https://github.com/LordMike/TMDbLib.git
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.
52 lines
1.9 KiB
52 lines
1.9 KiB
using System;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using TMDbLib.Objects.Changes;
|
|
using TMDbLib.Objects.General;
|
|
using Xunit;
|
|
using TMDbLibTests.JsonHelpers;
|
|
|
|
namespace TMDbLibTests
|
|
{
|
|
public class ClientChangesTests : TestBase
|
|
{
|
|
[Fact]
|
|
public async Task TestChangesMoviesAsync()
|
|
{
|
|
SearchContainer<ChangesListItem> page1 = await TMDbClient.GetMoviesChangesAsync(1);
|
|
SearchContainer<ChangesListItem> oldChanges = await TMDbClient.GetMoviesChangesAsync(endDate: DateTime.UtcNow.AddMonths(-1));
|
|
|
|
Assert.NotEmpty(page1.Results);
|
|
Assert.NotEmpty(oldChanges.Results);
|
|
|
|
// At least one item must be newer in page1
|
|
Assert.Contains(page1.Results, x => oldChanges.Results.All(s => s.Id != x.Id));
|
|
}
|
|
|
|
[Fact]
|
|
public async Task TestChangesPeopleAsync()
|
|
{
|
|
SearchContainer<ChangesListItem> page1 = await TMDbClient.GetPeopleChangesAsync(1);
|
|
SearchContainer<ChangesListItem> oldChanges = await TMDbClient.GetPeopleChangesAsync(endDate: DateTime.UtcNow.AddMonths(-1));
|
|
|
|
Assert.NotEmpty(page1.Results);
|
|
Assert.NotEmpty(oldChanges.Results);
|
|
|
|
// At least one item must be newer in page1
|
|
Assert.Contains(page1.Results, x => oldChanges.Results.All(s => s.Id != x.Id));
|
|
}
|
|
|
|
[Fact]
|
|
public async Task TestChangesTvShowsAsync()
|
|
{
|
|
SearchContainer<ChangesListItem> page1 = await TMDbClient.GetTvChangesAsync(1);
|
|
SearchContainer<ChangesListItem> oldChanges = await TMDbClient.GetTvChangesAsync(endDate: DateTime.UtcNow.AddMonths(-1));
|
|
|
|
Assert.NotEmpty(page1.Results);
|
|
Assert.NotEmpty(oldChanges.Results);
|
|
|
|
// At least one item must be newer in page1
|
|
Assert.Contains(page1.Results, x => oldChanges.Results.All(s => s.Id != x.Id));
|
|
}
|
|
}
|
|
}
|