2022-10-21 00:23:54 +02:00
|
|
|
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<ImageApi>());
|
|
|
|
}
|
|
|
|
|
|
|
|
[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");
|
|
|
|
|
2022-10-21 21:20:21 +02:00
|
|
|
await Verify(result);
|
2022-10-21 00:23:54 +02:00
|
|
|
}
|
|
|
|
}
|