mirror of https://github.com/dahall/Vanara.git
Added trigger test
parent
b6b9049de8
commit
31c8628715
|
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue