public RecordEntry Lookup(Request request, RecordMatcher matcher) { lock (Entries) { RecordEntry entry = matcher.FindMatch(request, Entries); Entries.Remove(entry); return(entry); } }
public RecordEntry Lookup(Request request, RecordMatcher matcher, RecordedTestSanitizer sanitizer) { var requestEntry = RecordTransport.CreateEntry(request, null); sanitizer.Sanitize(requestEntry); lock (Entries) { RecordEntry entry = matcher.FindMatch(requestEntry, Entries); Entries.Remove(entry); return(entry); } }
public RecordEntry Lookup(Request request, RecordMatcher matcher) { lock (Entries) { var index = matcher.FindMatch(request, Entries, out var failureMessage); if (index == -1) { throw new InvalidOperationException(failureMessage); } var entry = Entries[index]; Entries.RemoveAt(index); return(entry); } }
public RecordEntry Lookup(Request request, RecordMatcher matcher) { lock (Entries) { var index = matcher.FindMatch(request, Entries); if (index == -1) { throw new InvalidOperationException($"Unable to find recorded request with method {request.Method} and uri {request.UriBuilder.ToString()}"); } var entry = Entries[index]; Entries.RemoveAt(index); return(entry); } }