Files
FileFlowsPlugins/CollectionNodes/Tests/DataCollectionTests.cs
2022-01-04 17:12:35 +13:00

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