Exemplo n.º 1
0
        public TestRecording(RecordedTestMode mode, string sessionFile, RecordedTestSanitizer sanitizer, RecordMatcher matcher)
        {
            Mode         = mode;
            _sessionFile = sessionFile;
            _sanitizer   = sanitizer;
            _matcher     = matcher;

            switch (Mode)
            {
            case RecordedTestMode.Record:
                _session = new RecordSession();
                if (File.Exists(_sessionFile))
                {
                    try
                    {
                        _previousSession = Load();
                    }
                    catch (Exception)
                    {
                        // ignore
                    }
                }
                break;

            case RecordedTestMode.Playback:
                _session = Load();
                break;
            }
        }
Exemplo n.º 2
0
 public void Sanitize(RecordedTestSanitizer sanitizer)
 {
     lock (Entries)
     {
         sanitizer.Sanitize(this);
     }
 }
Exemplo n.º 3
0
 public TestRecording(RecordedTestMode mode, string sessionFile, RecordedTestSanitizer sanitizer, RecordMatcher matcher)
 {
     Mode         = mode;
     _sessionFile = sessionFile;
     _sanitizer   = sanitizer;
     _matcher     = matcher;
 }
Exemplo n.º 4
0
 public PlaybackTransport(RecordSession session, RecordMatcher matcher, RecordedTestSanitizer sanitizer, Random random)
 {
     _session   = session;
     _matcher   = matcher;
     _random    = random;
     _sanitizer = sanitizer;
 }
Exemplo n.º 5
0
 public void Sanitize(RecordedTestSanitizer sanitizer)
 {
     lock (Entries)
     {
         foreach (RecordEntry entry in Entries)
         {
             entry.Sanitize(sanitizer);
         }
     }
 }
Exemplo n.º 6
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.º 7
0
        public void Sanitize(RecordedTestSanitizer sanitizer)
        {
            lock (Entries)
            {
                foreach (RecordEntry entry in Entries)
                {
                    sanitizer.Sanitize(entry);
                }

                foreach (var variable in Variables.ToArray())
                {
                    Variables[variable.Key] = sanitizer.SanitizeVariable(variable.Key, variable.Value);
                }
            }
        }
Exemplo n.º 8
0
 protected RecordedTestBase(bool isAsync, RecordedTestMode mode) : base(isAsync)
 {
     Sanitizer = new RecordedTestSanitizer();
     Matcher   = new RecordMatcher(Sanitizer);
     Mode      = mode;
 }
Exemplo n.º 9
0
 public RecordMatcher(RecordedTestSanitizer sanitizer)
 {
     _sanitizer = sanitizer;
 }
 protected RecordedTestBase(bool isAsync) : base(isAsync)
 {
     Sanitizer = new RecordedTestSanitizer();
     Matcher   = new RecordMatcher(Sanitizer);
 }