Пример #1
0
 public ICallSpecification FromPendingSpecification(MatchArgs matchArgs, PendingSpecificationInfo pendingSpecInfo)
 {
     return(pendingSpecInfo.Handle(
                callSpec => FromExistingSpec(callSpec, matchArgs),
                lastCall =>
     {
         _receivedCalls.Delete(lastCall);
         return FromCall(lastCall, matchArgs);
     }));
 }
Пример #2
0
            public PendingSpecificationInfo?ToPendingSpecificationInfo()
            {
                if (_callSpecification != null)
                {
                    return(PendingSpecificationInfo.FromCallSpecification(_callSpecification));
                }

                if (_lastCall != null)
                {
                    return(PendingSpecificationInfo.FromLastCall(_lastCall));
                }

                return(null);
            }
Пример #3
0
        public ICallSpecification FromPendingSpecification(MatchArgs matchArgs, PendingSpecificationInfo pendingSpecInfo)
        {
            if (pendingSpecInfo == null)
            {
                throw new ArgumentNullException(nameof(pendingSpecInfo));
            }

            return(pendingSpecInfo.Handle(
                       callSpec => FromExistingSpec(callSpec, matchArgs),
                       lastCall =>
            {
                _receivedCalls.Delete(lastCall);
                return FromCall(lastCall, matchArgs);
            }));
        }
Пример #4
0
 public void SetLastCall(ICall lastCall)
 {
     _valueHolder.Value = PendingSpecificationInfo.FromLastCall(lastCall);
 }
Пример #5
0
 public void SetCallSpecification(ICallSpecification callSpecification)
 {
     _valueHolder.Value = PendingSpecificationInfo.FromCallSpecification(callSpecification);
 }
 public void SetLastCall(ICall lastCall)
 {
     _substitutionContext.PendingSpecificationInfo = PendingSpecificationInfo.FromLastCall(lastCall);
 }
 public void SetCallSpecification(ICallSpecification callSpecification)
 {
     _substitutionContext.PendingSpecificationInfo = PendingSpecificationInfo.FromCallSpecification(callSpecification);
 }
Пример #8
0
        public ConfiguredCall SetResultForLastCall(IReturn valueToReturn, MatchArgs matchArgs, PendingSpecificationInfo pendingSpecInfo)
        {
            var spec = _getCallSpec.FromPendingSpecification(matchArgs, pendingSpecInfo);

            CheckResultIsCompatibleWithCall(valueToReturn, spec);
            _configuredResults.SetResult(spec, valueToReturn);
            return(new ConfiguredCall(action => _callActions.Add(spec, action)));
        }
Пример #9
0
        public ConfiguredCall LastCallShouldReturn(IReturn returnValue, MatchArgs matchArgs, PendingSpecificationInfo pendingSpecInfo)
        {
            if (returnValue == null)
            {
                throw new ArgumentNullException(nameof(returnValue));
            }
            if (matchArgs == null)
            {
                throw new ArgumentNullException(nameof(matchArgs));
            }
            if (pendingSpecInfo == null)
            {
                throw new ArgumentNullException(nameof(pendingSpecInfo));
            }

            return(_substituteState.ConfigureCall.SetResultForLastCall(returnValue, matchArgs, pendingSpecInfo));
        }