mirror of
https://github.com/revenz/FileFlowsPlugins.git
synced 2025-12-31 02:49:30 -06:00
68 lines
2.3 KiB
C#
68 lines
2.3 KiB
C#
#if(DEBUG)
|
|
namespace CollectionNodes.Tests
|
|
{
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
[TestClass]
|
|
public class DataCollectionTests
|
|
{
|
|
[TestMethod]
|
|
public void DataCollection_NotIn()
|
|
{
|
|
var logger =new TestLogger();
|
|
var args = new NodeParameters(@"D:\videos\injustice.mkv", logger, false, "");
|
|
string dbFile = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".sqlite");
|
|
var dc = new DataCollection()
|
|
{
|
|
Value = "Checksum",
|
|
DatabaseFile = dbFile,
|
|
UpdateIfDifferent = true,
|
|
};
|
|
args.Variables.Add("Checksum", "batman");
|
|
var output = dc.Execute(args);
|
|
Assert.AreEqual(1, output);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void DataCollection_InAndSame()
|
|
{
|
|
var logger = new TestLogger();
|
|
var args = new NodeParameters(@"D:\videos\injustice.mkv", logger, false, "");
|
|
string dbFile = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".sqlite");
|
|
var dc = new DataCollection()
|
|
{
|
|
Value = "Checksum",
|
|
DatabaseFile = dbFile,
|
|
UpdateIfDifferent = true,
|
|
};
|
|
args.Variables.Add("Checksum", "batman");
|
|
var output = dc.Execute(args);
|
|
Assert.AreEqual(1, output);
|
|
|
|
var output2 = dc.Execute(args);
|
|
Assert.AreEqual(2, output2);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void DataCollection_InAndNotSame()
|
|
{
|
|
var logger = new TestLogger();
|
|
var args = new NodeParameters(@"D:\videos\injustice.mkv", logger, false, "");
|
|
string dbFile = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".sqlite");
|
|
var dc = new DataCollection()
|
|
{
|
|
Value = "Checksum",
|
|
DatabaseFile = dbFile,
|
|
UpdateIfDifferent = true,
|
|
};
|
|
args.Variables.Add("Checksum", "batman");
|
|
var output = dc.Execute(args);
|
|
Assert.AreEqual(1, output);
|
|
|
|
args.Variables["Checksum"] = "joker";
|
|
var output3 = dc.Execute(args);
|
|
Assert.AreEqual(3, output3);
|
|
}
|
|
}
|
|
}
|
|
#endif |