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); }
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); }
public Automation(string id) : base(id) { _conditionsValidator = new ConditionsValidator(Conditions); }