public ICallSpecification FromPendingSpecification(MatchArgs matchArgs, PendingSpecificationInfo pendingSpecInfo) { return(pendingSpecInfo.Handle( callSpec => FromExistingSpec(callSpec, matchArgs), lastCall => { _receivedCalls.Delete(lastCall); return FromCall(lastCall, matchArgs); })); }
public PendingSpecificationInfo?ToPendingSpecificationInfo() { if (_callSpecification != null) { return(PendingSpecificationInfo.FromCallSpecification(_callSpecification)); } if (_lastCall != null) { return(PendingSpecificationInfo.FromLastCall(_lastCall)); } return(null); }
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); })); }
public void SetLastCall(ICall lastCall) { _valueHolder.Value = PendingSpecificationInfo.FromLastCall(lastCall); }
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); }
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))); }
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)); }