public void LoopCountTest_fails(int loopCount, int loopInterval)
        {
            // Arrange
            var settings = new LoopTriggerSettings {
                LoopCount = loopCount, LoopInterval = loopInterval
            };

            // Act
            var result = settings.ValidationRules.Validate(settings);

            // Assert
            Assert.IsTrue(result.Errors.Any());
        }
        public void CastLoopTriggerToBaseTest()
        {
            // Arrange
            LoopTriggerSettings settings = new LoopTriggerSettings {
                LoopCount = 10, LoopInterval = 16
            };

            // Act
            ITrigger <IWorkflowElementSettings> trigger =
                new LoopTrigger() as ITrigger <IWorkflowElementSettings>;

            // Assert
            Assert.IsNotNull(trigger);
        }
        public void CastSettingsTest()
        {
            // Arrange
            LoopTriggerSettings settings = new LoopTriggerSettings {
                LoopCount = 10, LoopInterval = 16
            };

            LoopTrigger trigger = new LoopTrigger();

            // Act
            trigger.Setting = settings;

            // Assert
            Assert.AreEqual(settings.LoopCount, trigger.Setting.LoopCount);
        }