public void ShouldBeNotFulfilled_WithNotFulfilledDefault_AndOneFulfilledCondiiton()
        {
            var conditionsValidator = new ConditionsValidator()
                                      .WithCondition(ConditionRelation.Or, new NotFulfilledTestCondition())
                                      .WithCondition(ConditionRelation.Or, new FulfilledTestCondition())
                                      .WithDefaultState(ConditionState.NotFulfilled);

            conditionsValidator.Validate().ShouldBeEquivalentTo(ConditionState.Fulfilled);
        }
Exemplo n.º 2
0
        public Automation(AutomationId id, IHomeAutomationTimer timer, IHttpRequestController httpApiController, ILogger logger)
            : base(id)
        {
            if (timer == null)
            {
                throw new ArgumentNullException(nameof(timer));
            }

            Timer = timer;
            _conditionsValidator = new ConditionsValidator(Conditions);

            Settings = new AutomationSettings(id, httpApiController, logger);
        }
Exemplo n.º 3
0
 public Automation(string id)
     : base(id)
 {
     _conditionsValidator = new ConditionsValidator(Conditions);
 }