Files
FileFlowsPlugins/EmailNodes/Tests/EmailTests.cs
2024-05-07 14:05:03 +12:00

57 lines
2.3 KiB
C#

#if(DEBUG)
namespace EmailNodes.Tests
{
using FileFlows.Communication;
using FileFlows.EmailNodes;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
[TestClass]
public class VideoInfoHelperTests
{
[TestMethod]
public void Email_TemplateTest()
{
const string file = @"D:\music\unprocessed\04-billy_joel-scenes_from_an_italian_restaurant-b2125758.mp3";
var args = new NodeParameters(file, new TestLogger(), false, string.Empty, null!);
string test = Guid.NewGuid().ToString("N");
args.Variables.Add("TestParameter", test);
var node = new SendEmail();
node.Body = @"Hello {{TestParameter}}!";
string body = node.RenderBody(args);
Assert.AreEqual($"Hello {test}!", body);
}
[TestMethod]
public void Email_TemplateTest2()
{
const string file = @"D:\music\unprocessed\04-billy_joel-scenes_from_an_italian_restaurant-b2125758.mp3";
var args = new NodeParameters(file, new TestLogger(), false, string.Empty, null!);
string test = Guid.NewGuid().ToString("N");
args.Variables.Add("TestParameter", test);
var node = new SendEmail();
node.Body = @"Hello {{if file.Create.Year > 2021 }}from 2022{{ else }}from before 2022{{ end }}";
string body = node.RenderBody(args);
Assert.AreEqual($"Hello from before 2022", body);
}
[TestMethod]
public void Email_TemplateTest3()
{
const string file = @"D:\music\unprocessed\04-billy_joel-scenes_from_an_italian_restaurant-b2125758.mp3";
var args = new NodeParameters(file, new TestLogger(), false, string.Empty, null!);
string test = Guid.NewGuid().ToString("N");
args.Variables.Add("TestParameter", test);
var node = new SendEmail();
node.Body = @"Hello {{ if file.Size > 1_000_000 }}greater than 1million{{else}}small file{{end}}";
string body = node.RenderBody(args);
Assert.AreEqual($"Hello greater than 1million", body);
}
}
}
#endif