public bool MovePast(IExpectedCall expectedCall, IRecordedCalls recordedCalls)
        {
            expectedCalls.Add(expectedCall);
              var isWholeSequenceUpToNowMatched = false;

              isWholeSequenceUpToNowMatched = expectedCalls.IsSubsequenceOf(recordedCalls);

              return isWholeSequenceUpToNowMatched;
        }
        public bool MovePast(IExpectedCall expectedCall, IRecordedCalls recordedCalls)
        {
            if (recordedCalls.MoveToNext())
              {
            return recordedCalls.Current.Matches(expectedCall);
              }

              return false;
        }
        public bool MovePast(IExpectedCall expectedCall, IRecordedCalls recordedCalls)
        {
            var isCurrentCallStillUnmatched = false;

              while (!isCurrentCallStillUnmatched && recordedCalls.MoveToNext())
              {
            if (recordedCalls.Current.Matches(expectedCall))
            {
              isCurrentCallStillUnmatched = true;
            }
              }
              return isCurrentCallStillUnmatched;
        }
示例#4
0
 public bool IsSubsequenceOf(IRecordedCalls recordedCalls)
 {
     var result = false;
       while (recordedCalls.MoveToNext())
       {
     if (!SequenceEqual(expectedCalls, recordedCalls.RangeFromCurrentToEnd()))
     {
       result = true;
       break;
     }
       }
       recordedCalls.Rewind();
       return result;
 }
 public bool MovePast(IExpectedCall expectedCall, IRecordedCalls recordedCalls)
 {
     throw new NoSequenceAssignedException("No sequence set up for this mock. Please set up a valid sequence.");
 }