Exemplo n.º 1
0
 public RecordEntry Lookup(Request request, RecordMatcher matcher)
 {
     lock (Entries)
     {
         RecordEntry entry = matcher.FindMatch(request, Entries);
         Entries.Remove(entry);
         return(entry);
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }