mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-20 17:14:42 +01:00
Add check for ProviderIds to prevent '=' from appearing in keys, also support '=' in the values. (#12274)
This commit is contained in:
@@ -141,7 +141,7 @@ namespace Jellyfin.Model.Tests.Entities
|
||||
public void SetProviderId_Null_Remove()
|
||||
{
|
||||
var provider = new ProviderIdsExtensionsTestsObject();
|
||||
provider.SetProviderId(MetadataProvider.Imdb, null!);
|
||||
Assert.Throws<ArgumentNullException>(() => provider.SetProviderId(MetadataProvider.Imdb, null!));
|
||||
Assert.Empty(provider.ProviderIds);
|
||||
}
|
||||
|
||||
@@ -150,8 +150,8 @@ namespace Jellyfin.Model.Tests.Entities
|
||||
{
|
||||
var provider = new ProviderIdsExtensionsTestsObject();
|
||||
provider.ProviderIds[MetadataProvider.Imdb.ToString()] = ExampleImdbId;
|
||||
provider.SetProviderId(MetadataProvider.Imdb, string.Empty);
|
||||
Assert.Empty(provider.ProviderIds);
|
||||
Assert.Throws<ArgumentException>(() => provider.SetProviderId(MetadataProvider.Imdb, string.Empty));
|
||||
Assert.Single(provider.ProviderIds);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@@ -182,10 +182,20 @@ namespace Jellyfin.Model.Tests.Entities
|
||||
ProviderIds = null!
|
||||
};
|
||||
|
||||
nullProvider.SetProviderId(MetadataProvider.Imdb, string.Empty);
|
||||
Assert.Throws<ArgumentException>(() => nullProvider.SetProviderId(MetadataProvider.Imdb, string.Empty));
|
||||
Assert.Null(nullProvider.ProviderIds);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void RemoveProviderId_Null_Remove()
|
||||
{
|
||||
var provider = new ProviderIdsExtensionsTestsObject();
|
||||
|
||||
provider.ProviderIds[MetadataProvider.Imdb.ToString()] = ExampleImdbId;
|
||||
provider.RemoveProviderId(MetadataProvider.Imdb);
|
||||
Assert.Empty(provider.ProviderIds);
|
||||
}
|
||||
|
||||
private sealed class ProviderIdsExtensionsTestsObject : IHasProviderIds
|
||||
{
|
||||
public static readonly ProviderIdsExtensionsTestsObject Empty = new ProviderIdsExtensionsTestsObject();
|
||||
|
||||
Reference in New Issue
Block a user