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. ***");
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 public CallData(int instanceNumber, CallSpecAndTarget specAndTarget)
 {
     _instanceNumber = instanceNumber;
     _specAndTarget  = specAndTarget;
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 8
0
 public CallData(int instanceNumber, CallSpecAndTarget specAndTarget)
 {
     _instanceNumber = instanceNumber;
     _specAndTarget = specAndTarget;
 }
Exemplo n.º 9
0
 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);