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.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhase...

110 lines
3.0 KiB

using Recyclarr.Cli.Pipelines.MediaNaming.PipelinePhases;
using Recyclarr.ServarrApi.MediaNaming;
namespace Recyclarr.Cli.Tests.Pipelines.MediaNaming;
[TestFixture]
[Parallelizable(ParallelScope.All)]
public class MediaNamingTransactionPhaseRadarrTest
{
[Test] [AutoMockData]
public void Radarr_left_null(
MediaNamingTransactionPhase sut)
{
var left = new RadarrMediaNamingDto();
var right = new ProcessedNamingConfig
{
Dto = new RadarrMediaNamingDto
{
RenameMovies = true,
StandardMovieFormat = "file_format",
MovieFolderFormat = "folder_format"
}
};
var result = sut.Execute(left, right);
result.Should().BeEquivalentTo(right.Dto, o => o.RespectingRuntimeTypes());
}
[Test] [AutoMockData]
public void Radarr_right_null(
MediaNamingTransactionPhase sut)
{
var left = new RadarrMediaNamingDto
{
RenameMovies = true,
StandardMovieFormat = "file_format",
MovieFolderFormat = "folder_format"
};
var right = new ProcessedNamingConfig
{
Dto = new RadarrMediaNamingDto()
};
var result = sut.Execute(left, right);
result.Should().BeEquivalentTo(left, o => o.RespectingRuntimeTypes());
}
[Test] [AutoMockData]
public void Radarr_right_and_left_with_rename(
MediaNamingTransactionPhase sut)
{
var left = new RadarrMediaNamingDto
{
RenameMovies = false,
StandardMovieFormat = "file_format",
MovieFolderFormat = "folder_format"
};
var right = new ProcessedNamingConfig
{
Dto = new RadarrMediaNamingDto
{
RenameMovies = true,
StandardMovieFormat = "file_format2",
MovieFolderFormat = "folder_format2"
}
};
var result = sut.Execute(left, right);
result.Should().BeEquivalentTo(right.Dto, o => o.RespectingRuntimeTypes());
}
[Test] [AutoMockData]
public void Radarr_right_and_left_without_rename(
MediaNamingTransactionPhase sut)
{
var left = new RadarrMediaNamingDto
{
RenameMovies = true,
StandardMovieFormat = "file_format",
MovieFolderFormat = "folder_format"
};
var right = new ProcessedNamingConfig
{
Dto = new RadarrMediaNamingDto
{
RenameMovies = false,
StandardMovieFormat = "file_format2",
MovieFolderFormat = "folder_format2"
}
};
var result = sut.Execute(left, right);
result.Should().BeEquivalentTo(new RadarrMediaNamingDto
{
RenameMovies = false,
StandardMovieFormat = "file_format2",
MovieFolderFormat = "folder_format2"
},
o => o.RespectingRuntimeTypes());
}
}