#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); 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); 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); 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