Files
FileFlowsPlugins/Plex/Tests/PlexAnayzeTests.cs
John Andrews 844ad02891 updated tests
2024-01-17 18:02:08 +13:00

56 lines
1.7 KiB
C#

#if(DEBUG)
using FileFlows.Plex.MediaManagement;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace FileFlows.Plex.Tests;
[TestClass]
public class PlexAnayzeTests
{
[TestMethod]
public void PlexAnayze_Basic()
{
var args = new NodeParameters(@"/media/tv/Outrageous Fortune/Season 3/Outrageous Fotune - 3x02.mkv", new TestLogger(), false, string.Empty, null);;
args.GetPluginSettingsJson = (string input) =>
{
return File.ReadAllText("../../../settings.json");
};
var node = new PlexAnalyze();
Assert.AreEqual(1, node.Execute(args));
}
[TestMethod]
public void PlexAnayze_Fail()
{
var args = new NodeParameters(@"/media/tv/Outrageous Fortune/Season 3/Outrageous Fotune - 3x02a.mkv", new TestLogger(), false, string.Empty, null);;
args.GetPluginSettingsJson = (string input) =>
{
return File.ReadAllText("../../../settings.json");
};
var node = new PlexAnalyze();
Assert.AreEqual(2, node.Execute(args));
}
[TestMethod]
public void PlexAnayze_Mapping()
{
var args = new NodeParameters(@"/mnt/movies/The Batman (2022)/The Batman (2022).mkv", new TestLogger(), false, string.Empty, null);;
var settings = new PluginSettings();
settings.Mapping = new List<KeyValuePair<string, string>>();
settings.Mapping.Add(new KeyValuePair<string, string>("/mnt/movies", "/media/movies"));
args.GetPluginSettingsJson = (string input) =>
{
return File.ReadAllText("../../../settings.json");
};
var node = new PlexAnalyze();
Assert.AreEqual(1, node.Execute(args));
}
}
#endif