1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-09-11 12:02:35 +02:00

Fixed: Validate TMDb ListId is a valid integer

This commit is contained in:
Qstick 2020-09-09 21:39:52 -04:00
parent 764d456d49
commit b43732b343
2 changed files with 40 additions and 2 deletions

View File

@ -0,0 +1,38 @@
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Core.ImportLists.TMDb.List;
using NzbDrone.Core.Test.Framework;
namespace NzbDrone.Core.Test.ImportListTests.TMDb
{
public class TMDbListSettingsValidatorFixture : CoreTest
{
[TestCase("")]
[TestCase("0")]
[TestCase("ls12345678")]
[TestCase(null)]
public void invalid_listId_should_not_validate(string listId)
{
var setting = new TMDbListSettings
{
ListId = listId,
};
setting.Validate().IsValid.Should().BeFalse();
setting.Validate().Errors.Should().Contain(c => c.PropertyName == "ListId");
}
[TestCase("1")]
[TestCase("706123")]
public void valid_listId_should_validate(string listId)
{
var setting = new TMDbListSettings
{
ListId = listId,
};
setting.Validate().IsValid.Should().BeTrue();
setting.Validate().Errors.Should().NotContain(c => c.PropertyName == "ListId");
}
}
}

View File

@ -1,4 +1,4 @@
using FluentValidation;
using FluentValidation;
using NzbDrone.Core.Annotations;
namespace NzbDrone.Core.ImportLists.TMDb.List
@ -8,7 +8,7 @@ public class TMDbListSettingsValidator : TMDbSettingsBaseValidator<TMDbListSetti
public TMDbListSettingsValidator()
: base()
{
RuleFor(c => c.ListId).NotEmpty();
RuleFor(c => c.ListId).Matches("^[1-9][0-9]*$").NotEmpty();
}
}