You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
recyclarr/tests/Recyclarr.IntegrationTests/CustomFormatServiceTest.cs

34 lines
1003 B

using Flurl.Http.Testing;
using Recyclarr.Common;
using Recyclarr.Config;
using Recyclarr.Config.Models;
using Recyclarr.ServarrApi.CustomFormat;
using Recyclarr.Tests.TestLibrary;
namespace Recyclarr.IntegrationTests;
[TestFixture]
public class CustomFormatServiceTest : IntegrationTestFixture
{
[Test]
public async Task Get_can_parse_json()
{
var resourceData = new ResourceDataReader(typeof(CustomFormatServiceTest), "Data");
var jsonBody = resourceData.ReadData("issue_178.json");
using var http = new HttpTest();
http.RespondWith(jsonBody);
var scopeFactory = Resolve<ConfigurationScopeFactory>();
using var scope = scopeFactory.Start<TestConfigurationScope>(new RadarrConfiguration
{
InstanceName = "instance"
});
var sut = scope.Resolve<CustomFormatApiService>();
var result = await sut.GetCustomFormats(CancellationToken.None);
result.Should().HaveCountGreaterThan(5);
}
}