Return BadRequest when an invalid set of filters is given

This commit is contained in:
Bond_009 2026-03-11 21:20:14 +01:00
parent 08f9ec5d37
commit 946c6b9981
6 changed files with 104 additions and 167 deletions

View file

@ -0,0 +1,26 @@
using System;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Model.Querying;
using Xunit;
namespace Jellyfin.Controller.Tests.Entities;
public class InternalItemsQueryTests
{
public static TheoryData<ItemFilter[]> ApplyFilters_Invalid()
{
var data = new TheoryData<ItemFilter[]>();
data.Add([ItemFilter.IsFolder, ItemFilter.IsNotFolder]);
data.Add([ItemFilter.IsPlayed, ItemFilter.IsUnplayed]);
data.Add([ItemFilter.Likes, ItemFilter.Dislikes]);
return data;
}
[Theory]
[MemberData(nameof(ApplyFilters_Invalid))]
public void ApplyFilters_Invalid_ThrowsArgumentException(ItemFilter[] filters)
{
var query = new InternalItemsQuery();
Assert.Throws<ArgumentException>(() => query.ApplyFilters(filters));
}
}