Пример #1
0
        public void Play_UsingNonRecordedOverloads_ExpectException()
        {
            var recorder = new InMemoryRecorderStorage();
            var calc     = new CalculatorSample();

            var player = new Recorder(recorder);

            player.Invoke(() => calc.Add(1, 2), RecorderMode.Record);
            Assert.Throws <NoRecordingExistsException>(() => player.Invoke(() => calc.Add(1.0, 2.0), RecorderMode.Playback));
        }
Пример #2
0
        public void Record_ExpectResultAsPerTheCalledMethod()
        {
            var recorder = new InMemoryRecorderStorage();
            var calc     = new CalculatorSample();

            var player = new Recorder(recorder);
            var result = player.Invoke(() => calc.Add(1, 2), RecorderMode.Record);

            Assert.That(result, Is.EqualTo(3));
        }
Пример #3
0
        public void Test()
        {
            var recorder = new FileRecorderStorage(@"C:\Development\RecordAndReplay\recordings");
            var calc     = new CalculatorSample();

            recorder.Load();

            var player = new Recorder(recorder);

            var http = new HttpResponseSample();
            //var a1 = player.Invoke(
            //    () => http.GetResponse(
            //        "www.some-rest-com, "GET"),
            //    RecordAndReplayMode.Record);

            //var a2 = player.Invoke(
            //    () => http.GetResponse(
            //        "www.someurl.com", "GET"),
            //    RecordAndReplayMode.Record);

            //var a3 = player.Invoke(
            //    () => http.GetResponse(
            //        "www.bbc.co.uk", "GET"),
            //    RecordAndReplayMode.Record);

            //recorder.Save();
            //recorder.Clear();
            //recorder.Load();

            var b = player.Invoke(
                () => http.GetResponse(
                    "www.google.co.uk", "GET"),
                RecorderMode.Playback);

            //            Assert.That(a1, Is.EqualTo(b));
        }