public ExpectationEvaluator( TimeSpan timeout, IComponentConditionEvaluator componentConditionEvaluator, List <Func <IAsyncEnumerable <ConditionInstance>, IAsyncEnumerable <ConditionInstance> > > filters, IExpectationCriteriaEvaluatorFactory criteria, string description = "") { Timeout = timeout; _componentConditionEvaluator = componentConditionEvaluator; _filters = filters; _criteria = criteria; Description = description; }
public void SetUp() { _spec = new ExpectationSpecification(); var config = (IExpectationConfigurator)_spec; var criteriaFactory = A.Fake <IExpectationCriteriaEvaluatorFactory>(); _criteriaSpec = A.Fake <IExpectationCriteriaSpecification>(); A.CallTo(() => _criteriaSpec.Build()).Returns(criteriaFactory); config.Must(_criteriaSpec); _componentEvaluator = A.Dummy <IComponentConditionEvaluator>(); }
public ExpectationEvaluator Build(TimeSpan verifierTimeout, IComponentConditionEvaluator componentConditionEvaluator, string componentConditionDescription) { if (componentConditionEvaluator is null) { throw new ArgumentNullException(nameof(componentConditionEvaluator)); } if (_criteriaSpecification == null) { throw new InvalidOperationException("Criteria not specified"); } return(new ExpectationEvaluator( _criteriaSpecification.Timeout ?? verifierTimeout, // Favour criteria over verifier componentConditionEvaluator, _filterSpecifications.Select(x => x.Build()).ToList(), _criteriaSpecification.Build(), GetDescription(componentConditionDescription))); }