Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public void SetUp()
 {
     _trigger = TriggerTestHelpers.StaticTrigger(false);
     _actions = new[]
     {
         TriggerTestHelpers.DoNothingAction(),
             TriggerTestHelpers.DoNothingAction(),
             TriggerTestHelpers.DoNothingAction()
     };
     _bundle = new TriggerBundle(_trigger, _actions);
 }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
 private static TestCaseData CreateTestCaseData(bool expected, params bool[] innerValues)
 {
     return(new TestCaseData(TriggerTestHelpers.StaticTriggers(innerValues)).Returns(expected));
 }