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"); await Verify(result); } }