private static bool Matches(ICall call, CallSpecAndTarget specAndTarget) { if (object.ReferenceEquals(call.Target(), specAndTarget.Target)) { return(specAndTarget.CallSpecification.IsSatisfiedBy(call)); } return(false); }
private string GetExceptionMessage(CallSpecAndTarget[] querySpec, ICall[] matchingCallsInOrder) { const string callDelimiter = "\n "; var formatter = new SequenceFormatter(callDelimiter, querySpec, matchingCallsInOrder); return string.Format("\nExpected to receive these calls in order:\n{0}{1}\n" + "\nActually received matching calls in this order:\n{0}{2}\n\n{3}", callDelimiter, formatter.FormatQuery(), formatter.FormatActualCalls(), "*** Note: calls to property getters are not considered part of the query. ***"); }
public SequenceFormatter(string delimiter, CallSpecAndTarget[] querySpec, ICall[] matchingCallsInOrder) { _delimiter = delimiter; var instances = new InstanceTracker(); _query = querySpec .Select(x => new CallData(instances.InstanceNumber(x.Target), x)).ToArray(); _actualCalls = matchingCallsInOrder .Select(x => new CallData(instances.InstanceNumber(x.Target()), x)).ToArray(); _hasMultipleInstances = instances.NumberOfInstances() > 1; _requiresInstanceNumbers = HasMultipleCallsOnSameType(); }
public CallData(int instanceNumber, CallSpecAndTarget specAndTarget) { _instanceNumber = instanceNumber; _specAndTarget = specAndTarget; }
private string Format(CallSpecAndTarget x) { return(x.CallSpecification.ToString()); }
private bool Matches(ICall call, CallSpecAndTarget specAndTarget) { return(ReferenceEquals(call.Target(), specAndTarget.Target) && specAndTarget.CallSpecification.IsSatisfiedBy(call)); }
private bool Matches(ICall call, CallSpecAndTarget specAndTarget) { return ReferenceEquals(call.Target(), specAndTarget.Target) && specAndTarget.CallSpecification.IsSatisfiedBy(call); }
public CallData(int instanceNumber, CallSpecAndTarget specAndTarget) { _instanceNumber = instanceNumber; _specAndTarget = specAndTarget; }
private string Format(CallSpecAndTarget x) { return x.CallSpecification.ToString(); }
private static bool Matches(ICall call, CallSpecAndTarget specAndTarget) => call.Target() == specAndTarget.Target && specAndTarget.CallSpecification.IsSatisfiedBy(call);