public void RaisesTriggerOnDemand()
        {
            var trigger = new ManualTrigger();
            int count   = 0;

            trigger.Trigger += (s, a) => ++ count;

            Assert.Equal(0, count);
            trigger.RaiseTrigger();
            Assert.Equal(1, count);
            trigger.RaiseTrigger();
            Assert.Equal(2, count);
        }
示例#2
0
        public void DataSourceExecutesScriptOnManualTriggerPull()
        {
            PowerShellDataSource item = new PowerShellDataSource {
                Name = "Item", ScriptBlock = "@(0,1,2,3)"
            };

            Assert.NotNull(item);
            Assert.Equal(0, item.Data.Count);
            var trigger = new ManualTrigger();

            item.Trigger = trigger;
            Assert.Equal(0, item.Data.Count);
            trigger.RaiseTrigger();
            item.ScriptComplete.WaitOne(500);
            Assert.Equal(4, item.Data.Count);
        }