Added trigger test

pull/30/head
David Hall 2018-12-07 20:59:50 -07:00
parent b6b9049de8
commit 31c8628715
1 changed files with 22 additions and 0 deletions

View File

@ -1,6 +1,7 @@
using NUnit.Framework;
using System;
using System.Runtime.InteropServices;
using Vanara.Extensions;
using static Vanara.PInvoke.TaskSchd;
namespace Vanara.PInvoke.Tests
@ -31,5 +32,26 @@ namespace Vanara.PInvoke.Tests
Marshal.ReleaseComObject(td);
Marshal.ReleaseComObject(ts);
}
[Test]
public void TriggerTest()
{
var its = new ITaskService();
its.Connect();
Assert.That(its.Connected);
var itd = its.NewTask(0U);
var igt = itd.Triggers.Create(TASK_TRIGGER_TYPE2.TASK_TRIGGER_WEEKLY);
Assert.That(itd.Triggers.Count, Is.EqualTo(1));
var itt = (IWeeklyTrigger)igt;
itt.Id = "Test";
itt.WeeksInterval = 3;
itt.RandomDelay = TimeSpan.FromMinutes(5);
Assert.That(igt.Id, Is.EqualTo("Test"));
Assert.That(itt.WeeksInterval, Is.EqualTo((short)3));
Assert.That(((IWeeklyTrigger)igt).WeeksInterval, Is.EqualTo((short)3));
Assert.That(GetProp<short, IWeeklyTrigger>(igt, "WeeksInterval"), Is.EqualTo((short)3));
T GetProp<T, TC>(object obj, string pName) => ((TC)obj).GetPropertyValue(pName, default(T));
}
}
}