1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2024-12-27 18:30:45 +00: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; using NzbDrone.Core.Annotations;
namespace NzbDrone.Core.ImportLists.TMDb.List namespace NzbDrone.Core.ImportLists.TMDb.List
@ -8,7 +8,7 @@ public class TMDbListSettingsValidator : TMDbSettingsBaseValidator<TMDbListSetti
public TMDbListSettingsValidator() public TMDbListSettingsValidator()
: base() : base()
{ {
RuleFor(c => c.ListId).NotEmpty(); RuleFor(c => c.ListId).Matches("^[1-9][0-9]*$").NotEmpty();
} }
} }