コード例 #1
0
 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;
 }
コード例 #2
0
        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>();
        }
コード例 #3
0
        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)));
        }