Fixed: Lidarr Lists use correct metadata server (#800)

This commit is contained in:
Qstick
2019-05-07 19:11:34 -04:00
committed by GitHub
parent 35c19dac5f
commit add32ff9f3
8 changed files with 116 additions and 45 deletions
@@ -0,0 +1,51 @@
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Core.MetadataSource;
using NzbDrone.Core.Test.Framework;
using NzbDrone.Core.Configuration;
using NzbDrone.Common.Cloud;
using NzbDrone.Common.Http;
namespace NzbDrone.Core.Test.MetadataSource
{
[TestFixture]
public class MetadataRequestBuilderFixture : CoreTest<MetadataRequestBuilder>
{
[SetUp]
public void Setup()
{
Mocker.GetMock<IConfigService>()
.Setup(s => s.MetadataSource)
.Returns("");
Mocker.GetMock<ILidarrCloudRequestBuilder>()
.Setup(s => s.Search)
.Returns(new HttpRequestBuilder("https://api.lidarr.audio/api/v0.4/{route}").CreateFactory());
}
private void WithCustomProvider()
{
Mocker.GetMock<IConfigService>()
.Setup(s => s.MetadataSource)
.Returns("http://api.lidarr.audio/api/testing/");
}
[TestCase]
public void should_use_user_definied_if_not_blank()
{
WithCustomProvider();
var details = Subject.GetRequestBuilder().Create();
details.BaseUrl.ToString().Should().Contain("testing");
}
[TestCase]
public void should_use_default_if_config_blank()
{
var details = Subject.GetRequestBuilder().Create();
details.BaseUrl.ToString().Should().Contain("v0.4");
}
}
}