using Microsoft.Extensions.Logging.Abstractions; using Piwigo.Client.Contract; namespace Piwigo.Client.Tests; [TestFixture] public class ImageApiTests : ApiTestsBase { private IImageApi _imageApi = null!; protected override void OnSetUp() { base.OnSetUp(); _imageApi = new ImageApi(Context, new NullLogger()); } [Test] public async Task GetImages_should_return_expected_images() { await SetJsonResultFromFileAsync("ImageApi.getImages.json"); var result = await _imageApi.GetImages(7, true, new PagingInfo(0, 100, 0), ImageFilter.Empty); CorrectMethodShouldGetCalled("pwg.categories.getImages"); CorrectParamShouldGetSent("cat_id", "7"); CorrectParamShouldGetSent("recursive", "true"); CorrectParamShouldGetSent("per_page", "100"); CorrectParamShouldGetSent("page", "0"); result.Images.Should().HaveCount(4); result.Images.First().Id.Should().Be(4); result.Paging.Page.Should().Be(0); result.Paging.PageSize.Should().Be(100); result.Paging.TotalItems.Should().Be(4); } }