public void ItOnlyReturnsTriggeredBundles() { var collection = new TriggerCollection(); var bundles = new[] { new TriggerBundle(TriggerTestHelpers.StaticTrigger(true)), new TriggerBundle(TriggerTestHelpers.StaticTrigger(false)), new TriggerBundle(TriggerTestHelpers.StaticTrigger(true)), new TriggerBundle(TriggerTestHelpers.StaticTrigger(false)), new TriggerBundle(TriggerTestHelpers.StaticTrigger(false)) }; var expected = new[] { bundles[0], bundles[2], }; foreach (var bundle in bundles) { collection.Add(bundle); } var actual = collection.Check(); CollectionAssert.AreEqual(expected, actual); }
public void SetUp() { _trigger = TriggerTestHelpers.StaticTrigger(false); _actions = new[] { TriggerTestHelpers.DoNothingAction(), TriggerTestHelpers.DoNothingAction(), TriggerTestHelpers.DoNothingAction() }; _bundle = new TriggerBundle(_trigger, _actions); }
public bool [] ItWorks(TimeSpan timespan, Tuple <int, bool>[] events) { var innerTrigger = TriggerTestHelpers.SequenceTrigger(events.Select(x => x.Item2).ToArray()); var now = DateTime.UtcNow; var trigger = new OncePerTimespanTriggerFake(innerTrigger, timespan); var results = new List <bool>(); foreach (var @event in events) { trigger.SetNow(now.AddSeconds(@event.Item1)); var result = trigger.Check(); results.Add(result); } return(results.ToArray()); }
private static TestCaseData CreateTestCaseData(bool expected, params bool[] innerValues) { return(new TestCaseData(TriggerTestHelpers.StaticTriggers(innerValues)).Returns(expected)); }